באפשרותך להשתמש בפעולה המאקרו OnError ב- Access כדי לציין מה צריך לקרות כאשר מתרחשת שגיאה במאקרו.
הערה: פעולת המאקרו OnError אינה זמינה ביישומי Access Web App.
הגדרה
פעולת המאקרו OnError מכילה את הארגומנטים הבאים.
ארגומנט פעולה |
תיאור |
||||||||
עבור אל |
ציין את אופן הפעולה הכללי שאמור להתרחש כאשר מתרחשת שגיאה. לחץ על החץ הנפתח ולאחר מכן לחץ על אחת מההגדרות הבאות:
|
||||||||
שם מאקרו |
אם הארגומנט עבור אל מוגדר לשם מאקרו, הקלד את שם מאקרו המשנה שישמש לטיפול בשגיאות. השם שתקליד חייב להתאים לשם מאקרו משנה במאקרו הנוכחי; לא ניתן להזין שם של אובייקט מאקרו אחר. בדוגמה שלהלן, מאקרו המשנה ErrorHandler כלול באותו אובייקט מאקרו שבו נמצאת פעולת המאקרו OnError . ארגומנט זה חייב להיות ריק אם הארגומנט עבור אל מוגדר ל'הבא' או 'נכשל '. |
הערות
-
פעולת המאקרו OnError ממוקמת בדרך כלל בתחילת מאקרו, אך באפשרותך גם למקם את הפעולה מאוחר יותר במאקרו. הכללים שנוצרים על-ידי הפעולה יופעלו בכל פעם שהפעולה מופעלת.
-
אם תגדיר את הארגומנט עבור אל לכשל, Access יפעל באותו אופן שבו הוא יפעל אם לא היתה פעולת OnError במאקרו. במקרה של שגיאה, Access מפסיק את המאקרו ומציג הודעת שגיאה רגילה. השימוש הראשי בהגדרת כשל הוא לבטל את כל הטיפול בשגיאות שהפעלת קודם לכן במאקרו.
דוגמה
המאקרו הבא מדגים את השימוש בפעולה המאקרו OnError . בדוגמה זו, הפעולה OnError מציינת ש- Access יפעיל מאקרו משנה מותאם אישית לטיפול בשגיאות בשם ErrorHandler כאשר מתרחשת שגיאה. אם מתרחשת שגיאה בפעולות הבאות, Access עובר אל מאקרו המשנה ErrorHandler. מאקרו המשנה ErrorHandler מציג תיבת הודעה שמפנה אל האובייקט MacroError לצורך הצגת מידע אודות השגיאה.
שם מאקרו משנה |
פעולה |
ארגומנטים |
OnError |
עבור אל: שם מאקרו שם מאקרו: ErrorHandler |
|
[פעולה 2] |
||
... |
||
[פעולה n] |
||
ErrorHandler |
תיבת הודעה |
הודעה: ="Error # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action." צפצוף: כן סוג: ללא כותרת: אירעה שגיאה |
הנה צילום מסך של מעצב פקודות המאקרו של Access (Access 2010 ואילך) עם הדוגמה הקודמת. במקרה זה, הביטוי בפעולה SetLocalVar גורם לשגיאה מכיוון שהוא מנסה לחלק מספר באפס. Access עובר אל מאקרו המשנה ErrorHandler ומציג את פרטי השגיאה בתיבת הודעה.