כבה את הודעות האזהרה באמצעות VBA

תוכן העניינים

כיצד לדכא הודעות אזהרה של VBA

אם תמחק חוברות עבודה או טבלאות תחת בקרת מאקרו או תבצע פעולות רציניות אחרות, Excel שואל את המשתמש לאחר הפעלת המאקרו האם זה באמת מה שאתה רוצה. האיור הבא מראה כיצד החלון יכול להיראות:

בעיקרון, חלון זה בהחלט מועיל, מכיוון שהוא מונע מחיקה בטעות של נתונים חשובים. במקרים רבים החלון מעצבן ומבלבל עבור המשתמש. תארו לעצמכם פתרון VBA בו יש ליצור טבלאות לשלבי חישוב פנימי ולאחר מכן למחוק אותן. ואז חלון ההודעות גורם לקשיים למשתמש מכיוון שלמשתמש אין דרך לדעת כיצד המאקרו עובד פנימית.

במקרים כאלה הגיוני לכבות את חלון האזהרה. כי אתה יכול לעשות את זה באמצעות הנכס התראות Display הערך שֶׁקֶר להקצות. המאקרו הבא עושה זאת ולאחר מכן מוחק את הגיליון הראשון מהטבלה שבה נמצא המאקרו:

Switch SwitchWarningOff ()
Application.DisplayAlerts = שקר
ThisWorkbook.Sheets (1). מחק
Application.DisplayAlerts = נכון
סיום תת

המאקרו אינו מציג הודעת אזהרה מכיוון שהודעת האזהרה כובתה באמצעות הפקודה הראשונה. לפני שהמקרו מסתיים, כל הודעות האזהרה מופעלות שוב. הקפד לזכור זאת! בכל פקודה שבה אתה התראות Display עַל שֶׁקֶר set, ישנה גם פקודה שתוכל להשתמש בה כדי להפעיל מחדש את חלון האזהרה לאחר שהמאקרו שלך ביצע את הפעולה המתאימה שיכולה להוביל לחלון אזהרה. אתה יכול להפעיל על ידי הקצאת הערך נָכוֹן.

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave