פעולת המאקרו ClearMacroError

ניתן להשתמש בפעולה ClearMacroError כדי לנקות מידע על שגיאה המאוחסן באובייקט MacroError.

הערה: פעולת המאקרו ClearMacroError אינה זמינה ביישומי Access Web App.

הגדרה

הפעולה ClearMacroError לא מכילה ארגומנטים כלשהם.

הערות

  • כאשר מתרחשת שגיאה במאקרו, מידע על השגיאה מאוחסן באובייקט MacroError‏. אם לא השתמשת בפעולה OnError כדי להעלים הודעות שגיאה, המאקרו מפסיק לפעול ופרטי השגיאה מוצגים בהודעת שגיאה רגילה. עם זאת, אם השתמשת בפעולה OnError כדי להעלים הודעות שגיאה, כדאי להשתמש במידע המאוחסן באובייקט MacroError‏ בתנאי או בהודעת שגיאה מותאמת אישית.

    לאחר הטיפול בשגיאה, המידע באובייקט MacroError‏ כבר אינו מעודכן, ולכן מומלץ לנקות את האובייקט באמצעות הפעולה ClearMacroError. פעולה זו מאפסת את מספר השגיאה באובייקט MacroError‏ ל- 0 ומנקה את כל המידע האחר על השגיאה המאוחסן באובייקט, כגון תיאור השגיאה, שם המאקרו, שם הפעולה, התנאי והארגומנטים. כך תוכל לבחון את האובייקט MacroError‏ שוב מאוחר יותר כדי לבדוק אם אירעה שגיאה אחרת.

  • האובייקט MacroError‏ מנוקה באופן אוטומטי כאשר מאקרו כלשהו מסתיים, כך שאין צורך להשתמש בפעולה ClearMacroError בסוף כל מאקרו.

  • האובייקט MacroError‏ מכיל מידע על שגיאה אחת בלבד בכל פעם. אם אירעה יותר משגיאה אחת במאקרו בבת אחת, האובייקט MacroError‏ מכיל מידע על השגיאה האחרונה בלבד.

  • כדי להפעיל את הפעולה ClearMacroError במודול ‏VBA, השתמש בפעולת השירות ClearMacroError של האובייקט DoCmd.

דוגמה

המאקרו הבא משתמש בפעולה OnError עם הארגומנט הבא כדי להעלים הודעות שגיאה, ולאחר מכן משתמש בפעולה OpenForm כדי לפתוח טופס. עבור דוגמה זו, נוצרה שגיאה במכוון על-ידי שימוש בפעולה GoToRecord למעבר לרשומה הקודמת. התנאי ‎[MacroError].[Number]<>0 בודק את האובייקט MacroError. אם אירעה שגיאה, מספר השגיאה אינו אפס והפעולה MsgBox מתבצעת. תיבת ההודעה מציגה את שם פעולה שגרמה לשגיאה (במקרה זה, הפעולה GoToRecord) ומספר השגיאה מוצג. לבסוף, ביצוע הפעולה ClearMacroError מנקה את האובייקט MacroError‏.

תנאי

פעולה

ארגומנטים

OnError

עבור אל: הבא

OpenForm

שם טופס: CategoryForm

תצוגה: טופס

מצב חלון: רגיל

GoToRecord

סוג אובייקט: טופס

שם אובייקט: CategoryForm

רשומה: הקודמת

‎[MacroError].[Number]<>0

MsgBox

הודעה: ‎="Error # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action.‎"

צפצוף: כן

סוג: מידע

ClearMacroError

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×