ב-Microsoft Access, פקודות מאקרו המצורפות לאובייקטים של ממשק משתמש (UI), כגון לחצני פקודה, תיבות טקסט, טפסים ודוחות, מוכרות כפקודות מאקרו של ממשק משתמש. פעולה זו מבדילה אותם מפקודות מאקרו של נתונים, המצורפות לטבלאות. באפשרותך להשתמש בפקודות מאקרו של ממשק משתמש כדי להפוך סידרה של פעולות לאוטומטית, כגון פתיחת אובייקט אחר, החלת מסנן, התחלת פעולת ייצוא ומשימות רבות אחרות. מאמר זה מציג בפניך את בונה המאקרו החדש שעוצב מחדש ומציג את המשימות הבסיסיות הכרוכות ביצירת מאקרו של ממשק משתמש.
הערה: מאמר זה אינו חל על יישומי אינטרנט של Access.
במאמר זה
מבט כולל
ניתן לכלול פקודות מאקרו באובייקטי מאקרו (שנקראות לעתים פקודות מאקרו עצמאיות), או להטביע אותם במאפייני האירוע של טפסים, דוחות או פקדים. פקודות מאקרו מוטבעות הופכות לחלק מהאובייקט או הפקד שבו הן מוטבעות. אובייקטי מאקרו גלויים בחלונית הניווט, תחת פקודות מאקרו; פקודות מאקרו מוטבעות אינן.
כל מאקרו מורכב מפעולת מאקרו אחת או יותר. בהתאם להקשר שבו אתה עובד, ייתכן שפעולות מאקרו מסוימות לא יהיו זמינות לשימוש.
בונה מאקרו
להלן כמה מגולות המידה של התכונות העיקריות של בונה המאקרו.
-
קטלוג פעולות פעולות מאקרו מאורגנות לפי סוג וניתן לחיפוש.
-
IntelliSense בעת הקלדת ביטויים, IntelliSense מציע ערכים אפשריים ומאפשר לך לבחור את האפשרות הנכונה.
-
קיצורי מקשים שימוש בצירופי מקשים לכתיבה מהירה וקלה יותר של מאקרו.
-
זרימת תוכנית צור פקודות מאקרו קריאות יותר עם קווי הערות וקבוצות של פעולות.
-
הצהרות מותנות אפשר ביצוע הגיון מורכב יותר עם תמיכה עבור if/אחר אם.
-
שימוש חוזר במאקרו קטלוג הפעולות מציג פקודות מאקרו אחרות שיצרת, ומאפשר לך להעתיק אותן לתוך זו שאתה עובד עליה.
-
שיתוף קל יותר העתק מאקרו ולאחר מכן הדבק אותו כ-XML בדואר אלקטרוני, בפרסום קבוצת דיון, בבלוג או באתר לדוגמה של קוד.
הנה סרטון וידאו שידריך אותך בתחומים העיקריים של בונה המאקרו.

יצירת מאקרו עצמאי
הליך זה יוצר אובייקט מאקרו עצמאי שיופיע תחת פקודות מאקרו בחלונית הניווט. פקודות מאקרו עצמאיות שימושיות כאשר ברצונך לעשות שימוש חוזר במאקרו במקומות רבים של היישום. על-ידי התקשרות למאקרו מפקודות מאקרו אחרות, באפשרותך להימנע משכפול קוד זהה במקומות מרובים.
-
בכרטיסיה צור, בקבוצה פקודות מאקרו וקוד, לחץ על מאקרו.
Access פותח את בונה המאקרו. -
בסרגל הכלים לגישה מהירה, לחץ על שמור.
-
בתיבת הדו שמירה בשם , הקלד שם עבור המאקרו ולאחר מכן לחץ על אישור.
-
המשך בסעיף הוספת פעולות למאקרו.
יצירת מאקרו מוטבע
הליך זה יוצר מאקרו המוטבע במאפיין אירוע של אובייקט. מאקרו כזה אינו מופיע בחלונית הניווט, אך ניתן לקרוא אותו מאירועים כגון בעת טעינה או בעת לחיצה.
מאחר שהמאקרו הופך לחלק מאובייקט הטופס או הדוח, פקודות מאקרו מוטבעות מומלצות לאוטומציה של משימות הספציפיות לטופס או לדוח מסוים.
-
בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטופס או הדוח שיכיל את המאקרו ולאחר מכן לחץ על תצוגת פריסה.
-
אם גליון המאפיינים אינו מוצג כבר, הקישו F4 כדי להציגו.
-
לחץ על הפקד או המקטע שמכיל את מאפיין האירוע שבו ברצונך להטביע את המאקרו. באפשרותך גם לבחור את הפקד או המקטע (או את הטופס או הדוח כולו) באמצעות הרשימה הנפתחת תחת סוג בחירה בחלק העליון של גליון המאפיינים.
-
בחלונית המשימות גליון מאפיינים, לחץ על הכרטיסיה אירוע .
-
לחץ בתיבת המאפיין עבור האירוע שברצונך להפעיל את המאקרו. לדוגמה, עבור לחצן פקודה, אם ברצונך שהמאקרו יופעל בעת לחיצה על הלחצן, לחץ בתיבת המאפיין בעת לחיצה .
-
אם תיבת המאפיין מכילה את המילים [מאקרו מוטבע], משמעות הדבר היא שפקודת מאקרו כבר נוצרה עבור אירוע זה. באפשרותך לערוך את המאקרו על-ידי המשך השלבים הנותרים בהליך זה.
-
אם תיבת המאפיין מכילה את המילים [שגרת אירוע], משמעות הדבר היא שהליך של Visual Basic for applications (VBA) כבר נוצר עבור אירוע זה. כדי שתוכל להטביע מאקרו באירוע, יהיה עליך להסיר את ההליך. באפשרותך לעשות זאת על-ידי מחיקת המילים [שגרת אירוע], אך תחילה עליך לבדוק את פרוצדורת האירוע כדי לוודא שהסרתו לא תשבור את הפונקציונליות הדרושה במסד הנתונים. במקרים מסוימים, באפשרותך ליצור מחדש את הפונקציונליות של פרוצדורת VBA באמצעות מאקרו מוטבע.
-
לחץ על לחצן בנה
.
-
אם תיבת הדו בחירת בונה מופיעה, ודא שבונה המאקרו נבחר ולאחר מכן לחץ על אישור.
Access פותח את בונה המאקרו. המשך בסעיף הבא כדי להוסיף פעולות למאקרו.
הוספת פעולות למאקרו
פעולות הן הפקודות הבודדות היוצרות מאקרו, וכל אחת מהן נקראת לפי מה שהיא עושה, לדוגמה, FindRecord או CloseDatabase.
שלב 1: עיון או חיפוש של פעולת מאקרו
השלב הראשון בהוספת פעולה מוצא אותו ברשימה הנפתחת הוסף פעולה חדשה או בקטלוג הפעולות.
הערות:
-
כברירת מחדל, הרשימה הנפתחת הוסף פעולה חדשה וקטלוג הפעולות מציגות רק את הפעולות שיבוצעו במסדי נתונים שאינם מהימנים. כדי לראות את כל הפעולות:
-
בכרטיסיה עיצוב , בקבוצה הצגה/הסתרה , לחץ על הצגה של כל הפעולות.
-
-
אם קטלוג הפעולות אינו מוצג, בכרטיסיה עיצוב , בקבוצה הצגה/הסתרה , לחץ על קטלוג פעולות.
כדי למצוא פעולה, השתמש באחת מהשיטות הבאות:
-
לחץ על החץ ברשימה הנפתחת הוסף פעולה חדשה וגלול מטה כדי למצוא את הפעולה. רכיבי זרימת התוכנית מפורטים תחילה ולאחר מכן פעולות המאקרו מופיעות בסדר אלפביתי.
-
אתר את הפעולה בחלונית קטלוג הפעולות. הפעולות מקובצות לפי קטגוריה. הרחב את כל הקטגוריות כדי להציג את הפעולות. אם אתה בוחר פעולה, תיאור קצר של הפעולה מופיע בחלק התחתון של קטלוג הפעולות.
-
חפש את הפעולה בחלונית קטלוג הפעולות על-ידי הקלדה בתיבת החיפוש בחלק העליון של החלונית. בעת ההקלדה, רשימת הפעולות מסונן כדי להציג את כל פקודות המאקרו המכילות טקסט זה. Access מחפש הן את שמות המאקרו והן את התיאורים שלהם עבור הטקסט שאתה מזין.
שלב 2: הוספת פעולה למאקרו
לאחר שתמצא את פעולת המאקרו הרצויה, הוסף אותה למאקרו באמצעות אחת מהשיטות הבאות:
-
בחר פעולה ברשימה הוסף פעולה חדשה , או פשוט התחל להקליד את שם הפעולה בתיבה. Access מוסיף את הפעולה בנקודה שבה מוצגת רשימת הפעולות ' הוסף פעולה חדשה '.
-
גרור את הפעולה מתוך קטלוג הפעולות לחלונית המאקרו. מופיע פס הכנסה שיראה לך היכן הפעולה תתווסף כאשר תשחרר את לחצן העכבר.
-
לחץ פעמיים על הפעולה בקטלוג הפעולות.
-
אם נבחרה פעולה בחלונית המאקרו, Access מוסיף את הפעולה החדשה ממש מתחת לפריט הנבחר.
-
אם נבחרה בחלונית המאקרו קבוצה, אםבלוק אחר, אחראו משפט , Access יוסיף את הפעולה החדשה לבלוק זה.
-
אם לא נבחרה פעולה או חסימה בחלונית המאקרו, Access יוסיף את הפעולה החדשה לסוף המאקרו.
הערות:
-
אם כבר יצרת פקודות מאקרו אחת או יותר, הן מופיעות תחת צומת מסד נתונים זה בקטלוג הפעולות.
-
גרירת מאקרו עצמאי (רשומה המופיעה תחת פקודות מאקרו) לתוך חלונית המאקרו יוצרת פעולת RunMacro שמפעילה את המאקרו שגררת. לאחר מכן, באפשרותך להשתמש ברשימה הנפתחת כדי להתקשר מאקרו, אם קיימת.
-
אם ברצונך רק להעתיק את הפעולות ממאקרו עצמאי לתוך המאקרו הנוכחי (במקום ליצור פעולת RunMacro ), לחץ עליו באמצעות לחצן העכבר הימני בקטלוג הפעולות ולאחר מכן לחץ על הוסף עותק של מאקרו.
-
גרירת מאקרו מוטבע (המופיע תחת אובייקט טופס או דוח) בחלונית המאקרו מעתיק את הפעולות ממאקרו זה לתוך המאקרו הנוכחי.
-
-
באפשרותך גם ליצור פעולה על-ידי גרירת אובייקט מסד נתונים מחלונית הניווט לחלונית המאקרו. אם אתה גורר טבלה, שאילתה, טופס, דוח או מודול לחלונית המאקרו, Access מוסיף פעולה שפותחת את הטבלה, השאילתה, הטופס או הדוח. אם אתה גורר מאקרו נוסף לתוך חלונית המאקרו, Access מוסיף פעולה שמפעילה את המאקרו.
-
-
שלב 3: מילוי ארגומנטים
רוב פעולות המאקרו דורשות ארגומנט אחד לפחות. באפשרותך להציג תיאור של כל ארגומנט על-ידי בחירת הפעולה ולאחר מכן הזזת המצביע מעל הארגומנטים. עבור ארגומנטים רבים, באפשרותך לבחור ערך מתוך רשימה נפתחת. אם הארגומנט דורש ממך להקליד בביטוי, IntelliSense עוזר לך להזין את הביטוי על-ידי הצעה של ערכים אפשריים בעת ההקלדה, כפי שמוצג באיור הבא:
כאשר אתה רואה ערך שבו ברצונך להשתמש, הוסף אותו לביטוי על-ידי לחיצה כפולה עליו או שימוש במקשי החצים כדי לסמן אותו ולאחר מכן הקש על הכרטיסיה או הזן מקש ENTER.
לקבלת מידע נוסף אודות יצירת ביטויים, עיין במאמר מבוא לביטויים.
אודות שימוש ב-IntelliSense עם מאפיינים במסדי נתונים באינטרנט
בעת יצירת מאקרו מוטבע של ממשק משתמש בטופס התואם לאינטרנט, IntelliSense מאפשר לך להוסיף כל מאפיין טופס לביטוי. עם זאת, במסד נתונים באינטרנט, ניתן לגשת רק לקבוצת משנה של מאפייני טופס באמצעות פקודות מאקרו של ממשק משתמש. לדוגמה, בהינתן פקד בשם Control1 בטופס בשם Form1, IntelliSense יאפשר לך להוסיף [Forms]! [Form1]! [Control1]. [ControlSource] לביטוי במאקרו ממשק משתמש. עם זאת, אם לאחר מכן תפרסם את מסד הנתונים כדי לגשת לשירותים, המאקרו המכיל ביטוי זה יפיק שגיאה כאשר הוא יפעל בשרת.
הטבלה הבאה מציגה את המאפיינים שבהם ניתן להשתמש בפקודות מאקרו של ממשק משתמש במסדי נתונים באינטרנט:
אובייקט או פקד |
מאפיינים שניתן להשתמש בהם |
Form |
כיתוב, מלוכלך, אפשר תוספות, מחיקות, עריכות |
פקד טאב |
Visible |
תווית |
כיתוב, צבע גלוי, צבע קידמה, צבע רקע |
קובץ מצורף |
גלוי, זמין |
לחצן פקודה |
כיתוב, גלוי, מופעל, צבע קידמה |
Tex tBox |
זמין, גלוי, נעול, צבע קידמה, צבע אחורי, ערך |
תיבת סימון |
זמין, גלוי, נעול, ערך |
תמונה |
גלוי, צבע אחורי |
תיבה משולבת |
זמין, גלוי, נעול, ערך |
תיבת רשימה |
זמין, גלוי, נעול, ערך |
דפדפן אינטרנט |
Visible |
טופס |
זמין, נעול לעין |
פקד ניווט |
זמין, גלוי |
הזזת פעולה
הפעולות מתבצעות לפי הסדר, מהחלק העליון לחלק התחתון של המאקרו. כדי להעביר פעולה למעלה או למטה במאקרו, השתמש באחת מהשיטות הבאות:
-
גרור את הפעולה למעלה או למטה למיקום הרצוי.
-
בחר את הפעולה ולאחר מכן הקש CTRL + חץ למעלה או CTRL + חץ למטה.
-
בחר את הפעולה ולאחר מכן לחץ על החץ הזז למעלה או הזז למטה בצד השמאלי של חלונית המאקרו.
מחיקת פעולה
כדי למחוק פעולת מאקרו:
-
בחר את הפעולה ולאחר מכן הקש על מקש DELETE. לחלופין, באפשרותך ללחוץ על לחצן מחק (X) בצד השמאלי של חלונית המאקרו.
הערות:
-
אם אתה מוחק בלוק של פעולות, כגון בלוק If או בלוק קבוצה , כל הפעולות בבלוק נמחקות גם כן.
-
הפקודות הזז למעלה, הזז למטהומחק זמינות גם בתפריט הקיצור שמופיע בעת לחיצה באמצעות לחצן העכבר הימני על פעולת מאקרו.
-
זרימת תוכנית שליטה באמצעות If, אחר אם ועוד
כדי לבצע פעולות מאקרו רק כאשר תנאים מסוימים מתקיימים, עליך להשתמש בבלוק If . פעולה זו מחליפה את העמודה תנאי שנעשה בה שימוש בגירסאות קודמות של Access. באפשרותך להרחיב את בלוק if עם בלוקים אחרים של ifואחר , בדומה לשפות אחרות של תיכנות סדרתי כגון VBA.
האיור הבא מציג בלוק if פשוט, כולל בלוקים אחרים של If ו- else :
בלוק if מתבצע אם השדה ExpirationDate קטן מהתאריך הנוכחי.
הפריט האחר אם block מופעל אם השדה ExpirationDate שווה לתאריך הנוכחי.
בלוק האחר מופעל אם אף אחד מהבלוקים הקודמים אינו מבצע.
הבלוק If מסתיים כאן.
הוספת בלוק If למאקרו
-
בחר אם מהרשימה הנפתחת הוסף פעולה חדשה , או גרור אותה מהחלונית קטלוג הפעולות לחלונית המאקרו.
-
בתיבה בחלק העליון של הבלוק If , הקלד ביטוי הקובע מתי יתבצע הבלוק. הביטוי חייב להיות בוליאני (כלומר, המוערך לערך כן או לא).
-
הוסף פעולות לבלוק if על-ידי בחירתו מהרשימה הנפתחת הוסף פעולה חדשה שמופיעה בתוך הבלוק, או על-ידי גרירתן מהחלונית קטלוג הפעולות לבלוק If .
הוספת בלוק אחר או אם בלוקים לבלוק If
-
בחר את הבלוק If ולאחר מכן, בפינה השמאלית התחתונה של הבלוק, לחץ על הוסף אחר או על הוסף אחר אם.
-
אם אתה מוסיף בלוק אחר If , הקלד ביטוי הקובע מתי יתבצע הבלוק. הביטוי חייב להיות בוליאני (כלומר, המוערך כ-True או False).
-
הוסף פעולות לבלוק ' אם ' או ' אחר ' על-ידי בחירתו מהרשימה הנפתחת ' הוסף פעולה חדשה ' שמופיעה בתוך הבלוק, או על-ידי גרירתן מהחלונית ' קטלוג פעולות ' לבלוק.
הערות:
-
הפקודות להוספה אםבלוקים של if, אחר אםואחרות זמינות בתפריט הקיצור שמופיע כאשר אתה לוחץ באמצעות לחצן העכבר הימני על פעולת מאקרו.
-
אם בלוקים יכולים להיות מקוננים עד 10 רמות בעומק.
-
יצירת מאקרו
כל מאקרו יכול להכיל מאקרו מרובים. משפט מיועד להיקרא בשם מתוך פעולות המאקרו RunMacro או OnError .
עליך להוסיף בלוק משפט למאקרו באותו אופן שבו אתה מבצע פעולת מאקרו, כפי שמתואר בסעיף הוספת פעולות למאקרו. לאחר הוספת בלוק משפט , באפשרותך לגרור לתוכה פעולות מאקרו, או לבחור פעולות מתוך הרשימה הוסף פעולה חדשה שמופיעה בתוך הבלוק.
הערות:
-
באפשרותך גם ליצור בלוק משפט על-ידי בחירת פעולה אחת או יותר, לחיצה באמצעות לחצן העכבר הימני ולאחר מכן בחירה באפשרות הפוך את משפט block.
-
מאקרו חייב להיות תמיד הבלוקים האחרונים במאקרו; אין באפשרותך להוסיף פעולות כלשהן (למעט מאקרו יותר) מתחת למשפט. אם אתה מפעיל מאקרו המכיל רק את מאקרו מבלי לנקוב בשמו של ה-משפט הרצוי בלבד, רק המשפט הראשונה תפעל.
-
כדי להתקשר למשפט (לדוגמה, במאפיין אירוע, או באמצעות הפעולה RunMacro או הפעולה OnError ), השתמש בתחביר הבא:
macroname. submacroname
הקבוצה פעולות קשורות יחד
באפשרותך לשפר את הקריאות של מאקרו על-ידי קיבוץ פעולות יחד והקצאת שם בעל משמעות לקבוצה. לדוגמה, באפשרותך לקבץ פעולות שנפתחות ומסוננות טופס בקבוצה בשם "פתח וסנן טופס". כך קל יותר לראות אילו פעולות קשורות זו לזו. בלוק קבוצה אינו משפיע על האופן שבו הפעולות מתבצעות, ואין אפשרות לקרוא לקבוצה או להפעיל אותה בנפרד. השימוש העיקרי שלו הוא הוספת תווית לקבוצת פעולות שתסייע לך להבין את המאקרו בעת קריאתו. בנוסף, בעת עריכת מאקרו גדול, באפשרותך לכווץ כל קבוצת חסימות כלפי מטה לשורה בודדת, תוך הפחתת כמות הגלילה שעליך לבצע.
אם הפעולות שברצונך לקבץ כבר נמצאות במאקרו, השתמש בהליך זה כדי להוסיף אותן לבלוק קבוצה :
-
בחר את הפעולות שברצונך לקבץ.
-
לחץ באמצעות לחצן העכבר הימני על הפעולות שנבחרו ולאחר מכן לחץ על בלוק קבוצה.
-
בתיבה בחלק העליון של בלוק הקבוצה , הקלד שם עבור הקבוצה.
אם הפעולות אינן קיימות עדיין:
-
גרור את בלוק הקבוצה מקטלוג הפעולות לחלונית המאקרו.
-
בתיבה בחלק העליון של בלוק הקבוצה , הקלד שם עבור הקבוצה.
-
גרור פעולות מאקרו מתוך קטלוג הפעולות לבלוק הקבוצה , או בחר פעולות מתוך הרשימה הוסף פעולה חדשה שמופיעה בתוך הבלוק.
גושי קבוצה יכולים להכיל גושי קבוצה אחרים, וניתן לקנן אותם בעומק של עד 9 רמות לכל היותר.
הרחבה וכיווץ של פעולות מאקרו או חסימות
בעת יצירת מאקרו חדש, בונה המאקרו מציג פעולות מאקרו עם כל הארגומנטים גלויים. בהתאם לגודל המאקרו, ייתכן שתרצה לכווץ חלק מפעולות המאקרו או את כולן (ובלוקים של פעולות) בעת עריכת המאקרו. פעולה זו מקלה עליך לקבל תצוגה כוללת של מבנה המאקרו. באפשרותך להרחיב חלק מהפעולות או את כולן לפי הצורך כדי לערוך אותן.
הרחבה או כיווץ של פעולת מאקרו אחת או בלוק
-
לחץ על הסימן חיבור (+) או חיסור (-) מימין למאקרו או לשם הבלוק. לחלופין, הקש על מקשי החצים למעלה ולמטה כדי לבחור פעולה או בלוק, ולאחר מכן הקש על מקש חץ שמאלה או על מקשי החצים ימינה כדי לכווץ או להרחיב אותו.
הרחבה או כיווץ של כל פעולות המאקרו (אך לא בלוקים)
-
בכרטיסיה עיצוב , בקבוצה כווץ/הרחב , לחץ על הרחב פעולות או כווץ פעולות.
הרחבה או כיווץ של כל פעולות המאקרו והחסימות
-
בכרטיסיה עיצוב , בקבוצה כווץ/הרחב , לחץ על הרחב הכל או על כווץ הכל.
עצה: באפשרותך להציץ בתוך פעולה מכווצת על-ידי הזזת המצביע מעל הפעולה. Access מציג את הארגומנטים של הפעולה בתיאור כלי.
העתקה והדבקה של פעולות מאקרו
אם עליך לחזור על פעולות שכבר הוספת למאקרו, באפשרותך להעתיק ולהדביק את הפעולות הקיימות בדיוק כפי שהיית עושה עם פיסקאות טקסט במעבד תמלילים. בעת הדבקת פעולות, הן מתווספות ממש מתחת לפעולה הנוכחית שנבחרה. אם בחרת בלוק, הפעולות מודבקות בתוך הבלוק.
עצה: כדי לשכפל במהירות פעולות נבחרות, החזק את מקש CTRL לחוץ וגרור את הפעולות למיקום במאקרו שבו ברצונך להעתיק אותן.
שיתוף מאקרו עם אנשים אחרים
בעת העתקת פעולות מאקרו ללוח, ניתן להדביק אותן כשפת סימון מורחבת (XML) בכל יישום שמקבל טקסט. פעולה זו מאפשרת לך לשלוח מאקרו לעמית באמצעות הודעת דואר אלקטרוני, או לפרסם את המאקרו בפורום דיון, בבלוג או באתר אינטרנט אחר. לאחר מכן, הנמען יכול להעתיק את ה-XML ולהדביק אותו בבונה המאקרו של Access 2010. המאקרו נוצר מחדש בדיוק כפי שכתבת אותו.
הפעלת מאקרו
באפשרותך להפעיל מאקרו באמצעות אחת מהשיטות הבאות:
-
לחץ פעמיים על המאקרו בחלונית הניווט.
-
התקשר למאקרו באמצעות פעולת המאקרו RunMacro או OnError .
-
הזן את שם המאקרו במאפיין אירוע של אובייקט. המאקרו יפעל כאשר אירוע זה יופעל.
איתור באגים במאקרו
אם אתה נתקל בבעיות בהפעלת מאקרו, ישנם כמה כלים שבהם תוכל להשתמש כדי להגיע למקור הבעיה.
הוספת פעולות טיפול בשגיאות למאקרו
אנו ממליצים להוסיף פעולות טיפול בשגיאות לכל מאקרו בעת כתיבתו, ולהשאיר אותן במאקרו לצמיתות. כאשר אתה משתמש בשיטה זו, Access מציג תיאורי שגיאות במהלך הופעתן. תיאורי השגיאות מסייעים לך להבין את השגיאה כדי שתוכל לפתור את הבעיה במהירות רבה יותר.
השתמש בהליך הבא כדי להוסיף משפט טיפול בשגיאות למאקרו:
-
פתח את המאקרו בתצוגת עיצוב.
-
בחלק התחתון של המאקרו, בחר משפט מהרשימה הנפתחת הוסף פעולה חדשה .
-
בתיבה ממש משמאל למילה משפט, הקלד שם עבור המשפט, כגון ErrorHandler.
-
מהרשימה הנפתחת הוסף פעולה חדשה שמופיעה בתוך משפט , בחר את פעולת המאקרו MessageBox .
-
בתיבת ההודעה , הקלד את הטקסט הבא: = [MacroError]. [ תיאור]
-
בחלק התחתון של המאקרו, בחר באפשרות OnError מהרשימה הנפתחת הוסף פעולה חדשה .
-
הגדר את הארגומנט עבור אלכשם מאקרו.
-
בתיבה שם המאקרו , הקלד את השם של משפט טיפול בשגיאות (בדוגמה זו, ErrorHandler).
-
גרור את פעולת המאקרו OnError לחלק העליון של המאקרו.
האיור הבא מציג מאקרו עם הפעולה OnError ומשפט בשם ErrorHandler.
פעולת המאקרו OnError ממוקמת בחלק העליון של המאקרו, וקוראת ל- ErrorHandler משפט במקרה של שגיאה.
ErrorHandler משפט מופעל רק אם הוא נקרא באמצעות הפעולה OnError ומציג תיבת הודעה המתארת את השגיאה.
שימוש בפקודה ' שלב אחד '
שלב בודד הוא מצב איתור באגים במאקרו שבו ניתן להשתמש כדי להפעיל מאקרו פעולה אחת בכל פעם. לאחר הביצוע של כל פעולה, מופיעה תיבת דו-שיח המציגה מידע אודות הפעולה וקודי שגיאה שהתרחשו כתוצאה. עם זאת, מאחר שאין תיאור של השגיאה בתיבת הדו שלב בודד של מאקרו, מומלץ להשתמש בשיטה משפט לטיפול בשגיאות המתוארת בסעיף הקודם.
כדי להתחיל מצב שלב בודד:
-
פתח את המאקרו בתצוגת עיצוב.
-
בכרטיסיה עיצוב , בקבוצה כלים , לחץ על שלב בודד.
-
שמור וסגור את המאקרו.
בפעם הבאה שתפעיל את המאקרו, תופיע תיבת הדו שלב בודד של מאקרו . תיבת הדו מציגה את המידע הבא אודות כל פעולה:
-
שם מאקרו
-
תנאי (עבור If בלוקים)
-
שם פעולה
-
ארגומנטים
-
מספר שגיאה (מספר שגיאה מס ' 0 פירושו שלא אירעה שגיאה)
במהלך השלבים המפורטים על הפעולות, לחץ על אחד משלושת הלחצנים בתיבת הדו:
-
כדי לראות מידע אודות הפעולה הבאה במאקרו, הקש על Step.
-
כדי להפסיק פקודות מאקרו הפועלות כעת, לחץ על הפסק את כל פקודות המאקרו. מצב שלב בודד עדיין יהיה בתוקף בפעם הבאה שתפעיל מאקרו.
-
כדי לצאת ממצב שלב בודד ולהמשיך בהפעלת המאקרו, לחץ על המשך.
הערות:
-
אם תקיש על step לאחר הפעולה האחרונה במאקרו, מצב שלב בודד עדיין יהיה בתוקף בפעם הבאה שתפעיל מאקרו.
-
כדי להזין מצב שלב בודד בעת הפעלת מאקרו, הקש CTRL + BREAK.
-
כדי להזין מצב שלב בודד בנקודה מסוימת במאקרו, הוסף את פעולת המאקרו SingleStep בנקודה זו.
-
מצב שלב בודד אינו זמין במסד נתונים באינטרנט.
-
המרת מאקרו לקוד VBA
פקודות מאקרו מספקות קבוצת משנה של הפקודות הזמינות בשפת התיכנות של Visual Basic for Applications (VBA). אם תחליט שאתה זקוק לפונקציונליות רבה יותר מזו שפקודות מאקרו יכולות לספק, באפשרותך להמיר בקלות אובייקט מאקרו עצמאי לקוד VBA ולאחר מכן לבצע שימוש בערכת התכונות המורחבת ש-VBA מספק. עם זאת, זכור כי קוד VBA לא יפעל בדפדפן; כל קוד VBA שאתה מוסיף למסד נתונים באינטרנט יפעל רק כאשר מסד הנתונים פתוח ב-Access.
הערה: אין באפשרותך להמיר פקודות מאקרו מוטבעות לקוד VBA.
כדי להמיר מאקרו לקוד VBA:
-
בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על אובייקט המאקרו ולאחר מכן לחץ על תצוגת עיצוב.
-
בכרטיסיה עיצוב , בקבוצה כלים , לחץ על המרת פקודות מאקרו ל-Visual basic.
-
בתיבת הדו המרת מאקרו , ציין אם ברצונך לטפל בקוד באמצעות שגיאות והערות שנוספו למודול VBA ולאחר מכן לחץ על המר.
Access מאשר שהמאקרו הומר ופותח את עורך Visual Basic. לחץ פעמיים על המאקרו שהומר בחלונית הפרוייקט כדי להציג ולערוך את המודול.