ב- Microsoft Access, פקודות מאקרו המצורפות לאובייקטי ממשק משתמש (UI) כגון לחצני פקודות, תיבות טקסט, טפסים ודוחות ידועות כפקודות מאקרו של ממשק משתמש. דבר זה מבדיל אותן מפקודות מאקרו של נתונים, המצורפות לטבלאות. פקודות מאקרו (UI) משתמשות כדי להפוך סידרה של פעולות לאוטומטיות, כגון פתיחת אובייקט אחר, החלת מסנן, הפעלת פעולת ייצוא ומשימות רבות אחרות. מאמר זה מציג בפניך את בונה המאקרו שעוצב מחדש ומציג לך את המשימות הבסיסיות הכרוכות ביצירת מאקרו של ממשק משתמש.
הערה
מאמר זה אינו חל על יישומי אינטרנט של Access.
במאמר זה
- מבט כולל
- בונה מאקרו
- יצירת מאקרו עצמאי
- יצירת מאקרו מוטבע
- הוספת פעולות למאקרו
- שליטה בזרימת התוכנית באמצעות If, Else If ו- Else
- יצירת פקודות מאקרו משנה
- קיבוץ פעולות קשורות יחד
- הרחבה וכיווץ של פעולות מאקרו או בלוקים
- העתקה והדבקה של פעולות מאקרו
- שיתוף מאקרו עם אנשים אחרים
- הפעלת מאקרו
- איתור באגים במאקרו
- המרת מאקרו לקוד VBA
סקירה כללית
ניתן לכלול פקודות מאקרו באובייקטי מאקרו (הנקראים לעתים פקודות מאקרו עצמאיות) או להטביע אותן במאפייני האירוע של טפסים, דוחות או פקדים. פקודות מאקרו מוטבעות הופכות לחלק מהאובייקט או הפקד שבו הן מוטבעות. אובייקטי מאקרו גלויים בחלונית הניווט, תחת פקודות מאקרו; פקודות מאקרו מוטבעות אינן כאלה.
כל מאקרו מורכב מפעולת מאקרו אחת או יותר. בהתאם להקשר שבו אתה עובד, ייתכן שפעולות מאקרו מסוימות לא יהיו זמינות לשימוש.
בונה מאקרו
להלן כמה מנקודות השיא העיקריות של בונה המאקרו.
- קטלוג פעולות פעולות מאקרו מסודרות על-פי סוג וניתנות לחיפוש.
- IntelliSense בעת הקלדת ביטויים, IntelliSense מציע ערכים אפשריים ומאפשר לך לבחור את הערך הנכון.
- קיצורי מקשים השתמש בצירופי מקשים לכתיבת מאקרו מהירה וקלה יותר.
- זרימת תוכנית צור פקודות מאקרו קריאות יותר בעזרת שורות הערות וקבוצות של פעולות.
- משפטים מותנים אפשר ביצוע לוגיקה מורכב יותר עם תמיכה בפונקציות If/Else/Else If מקוננות.
- שימוש חוזר בפקודות מאקרו קטלוג הפעולות מציג פקודות מאקרו אחרות שיצרת, ומאפשר לך להעתיק אותן לפקודת המאקרו שעליה אתה עובד.
- שיתוף קל יותר העתק מאקרו ולאחר מכן הדבק אותו כ- XML בדואר אלקטרוני, בפרסום בקבוצת דיון, בבלוג או באתר אינטרנט לדוגמה של קוד.
להלן סרטון וידאו אשר מדריך אותך באזורים העיקריים של בונה המאקרו.
יצירת מאקרו עצמאי
הליך זה יוצר אובייקט מאקרו עצמאי שיופיע תחת פקודות מאקרו בחלונית הניווט. פקודות מאקרו עצמאיות שימושיות כאשר ברצונך לעשות שימוש חוזר במאקרו במקומות רבים של היישום. על-ידי קריאה למאקרו מתוך פקודות מאקרו אחרות, תוכל להימנע משכפול אותו קוד במקומות מרובים.
בכרטיסיה צור, בקבוצה פקודות מאקרו וקוד, לחץ על מאקרו.
Access פותח את בונה המאקרו.
בסרגל הכלים לגישה מהירה, לחץ על שמור.
בתיבת הדו-שיח שמירה בשם , הקלד שם עבור המאקרו ולאחר מכן לחץ על אישור.
המשך במקטע הוספת פעולות למאקרו.
יצירת מאקרו מוטבע
פרוצדורה זו יוצרת מאקרו שמוטבע במאפיין אירוע של אובייקט. מאקרו כזה אינו מופיע בחלונית הניווט, אך ניתן לקרוא לו מאירועים כגון 'בעת טעינה ' או 'בעת לחיצה'.
מאחר שהמאקרו הופך לחלק מאובייקט הטופס או הדוח, מומלץ להשתמש בפקודות מאקרו מוטבעות לאוטומציה של משימות ספציפיות לטופס או לדוח מסוים.
בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטופס או הדוח שיכיל את המאקרו ולאחר מכן לחץ על תצוגת פריסה.
אם גליון המאפיינים אינו מוצג כבר, הקישו F4 כדי להציגו.
לחץ על הפקד או המקטע המכיל את מאפיין האירוע שבו ברצונך להטביע את המאקרו. באפשרותך גם לבחור את הפקד או המקטע (או את הטופס או הדוח כולו) באמצעות הרשימה הנפתחת תחת 'סוג בחירה ' בחלק העליון של גליון המאפיינים.
בחלונית המשימות 'גליון מאפיינים', לחץ על הכרטיסיה 'אירוע '.
לחץ בתיבת המאפיין של האירוע שברצונך שיפעיל את המאקרו. לדוגמה, עבור לחצן פקודה, אם ברצונך שהמאקרו יופעל בעת לחיצה על הלחצן, לחץ בתיבת המאפיין בעת לחיצה .
אם תיבת המאפיין מכילה את המילים [מאקרו מוטבע], פירוש הדבר שכבר נוצר מאקרו עבור אירוע זה. באפשרותך לערוך את המאקרו על-ידי ביצוע השלבים הנותרים בהליך זה.
אם תיבת המאפיין מכילה את המילים [Event Procedure], פירוש הדבר שכבר נוצרה פרוצדורת Visual Basic for Applications (VBA) עבור אירוע זה. לפני שתוכל להטביע מאקרו באירוע, יהיה עליך להסיר את הפרוצדורה. ניתן לעשות זאת על-ידי מחיקת המילים [Event Procedure], אך עליך לבחון תחילה את פרוצדורת האירוע כדי לוודא שהסרתה לא תגרע את הפונקציונליות הנדרשת במסד הנתונים. במקרים מסוימים, באפשרותך ליצור מחדש את הפונקציונליות של הפרוצדורה של VBA באמצעות מאקרו מוטבע.
לחץ על לחצן ' בנה '
.אם תיבת הדו-שיח בחירת בונה מופיעה, ודא שהאפשרות בונה מאקרו נבחרה ולאחר מכן לחץ על אישור.
Access פותח את בונה המאקרו. המשך לסעיף הבא כדי להוסיף פעולות למאקרו.
הוספת פעולות למאקרו
'פעולות' הן הפקודות הנפרדות שמרכיבות מאקרו, וכל אחת מהן מקבלת שם בהתאם לפעולות שהיא עושה, לדוגמה, FindRecord או CloseDatabase.
שלב 1: איתור או חיפוש של פעולת מאקרו
השלב הראשון בהוספת פעולה הוא למצוא אותה ברשימה הנפתחת 'הוסף פעולה חדשה ' או בקטלוג הפעולות.
הערה
כברירת מחדל, הרשימה הנפתחת 'הוסף פעולה חדשה ' וקטלוג הפעולות מציגות רק את הפעולות שיבוצעו במסדי נתונים שאינם מהימנים. כדי לראות את כל הפעולות:
- בכרטיסיה 'עיצוב ', בקבוצה 'הצג/הסתר ', לחץ על 'הצג את כל הפעולות'.
אם קטלוג הפעולות אינו מוצג, בכרטיסיה עיצוב , בקבוצה הצג/הסתר , לחץ על קטלוג הפעולות.
כדי למצוא פעולה, השתמש באחת מהשיטות הבאות:
- לחץ על החץ ברשימה הנפתחת 'הוסף פעולה חדשה ' וגלול מטה כדי למצוא את הפעולה. רכיבי זרימת תוכנית מפורטים ראשונים, ולאחר מכן פעולות המאקרו מפורטות בסדר אלפביתי.
- אתר את הפעולה בחלונית 'קטלוג הפעולות'. הפעולות מקובצות לפי קטגוריה. הרחב כל קטגוריה כדי להציג את הפעולות. אם תבחר פעולה, תיאור קצר של הפעולה יופיע בתחתית קטלוג הפעולות.
- חפש את הפעולה בחלונית 'קטלוג הפעולות' על-ידי הקלדה בתיבת החיפוש בחלק העליון של החלונית. בעת ההקלדה, רשימת הפעולות מסוננת כדי להציג את כל פקודות המאקרו המכילות טקסט זה. Access מחפש הן בשמות פקודות המאקרו והן בתיאוריהם את הטקסט שאתה מזין.
שלב 2: הוספת פעולה למאקרו
לאחר שמצאת את פעולת המאקרו הרצויה, הוסף אותה למאקרו באמצעות אחת משיטות אלה:
בחר פעולה ברשימה Add New Action , או פשוט התחל להקליד את שם הפעולה בתיבה. Access מוסיף את הפעולה בנקודה שבה הוצגה הרשימה 'הוסף פעולה חדשה '.
גרור את הפעולה מקטלוג הפעולות אל חלונית המאקרו. מופיע סרגל כניסה כדי להראות לך היכן הפעולה תתווסף בעת שחרור לחצן העכבר.
לחץ פעמיים על הפעולה בקטלוג הפעולות.
אם פעולה נבחרה בחלונית המאקרו, Access מוסיף את הפעולה החדשה מתחת לפעולה שנבחרה.
אם נבחר בחלונית המאקרו בלוק מסוג 'קבוצה', 'אם', ' אחרת', 'אחרת', 'אחרת' או 'מאקרו משנה ', Access מוסיף את הפעולה החדשה לאותו בלוק.
אם לא נבחרה פעולה או חסימה בחלונית המאקרו, Access מוסיף את הפעולה החדשה לסוף המאקרו.
הערה
אם יצרת כבר פקודת מאקרו אחת או יותר, הן מפורטות תחת הצומת 'במסד נתונים זה ' בקטלוג הפעולות.
- גרירת מאקרו עצמאי (המופיע תחת 'פקודות מאקרו') לתוך חלונית המאקרו יוצרת פעולת RunMacro המפעילה את המאקרו שגררת. לאחר מכן, תוכל להשתמש ברשימה הנפתחת כדי לקרוא לפקודות מאקרו משנה, אם קיימות.
- אם ברצונך רק להעתיק את הפעולות ממאקרו עצמאי למאקרו הנוכחי (במקום ליצור פעולת RunMacro ), לחץ עליו באמצעות לחצן העכבר הימני בקטלוג הפעולות ולאחר מכן לחץ על הוסף עותק של מאקרו.
- גרירת מאקרו מוטבע (שמופיע תחת אובייקט של טופס או דוח) לחלונית המאקרו מעתיקה את הפעולות מאותו מאקרו למאקרו הנוכחי.
באפשרותך גם ליצור פעולה על-ידי גרירת אובייקט מסד נתונים מחלונית הניווט לחלונית המאקרו. אם תגרור טבלה, שאילתה, טופס, דוח או מודול לחלונית המאקרו, Access יוסיף פעולה שתפתח את הטבלה, השאילתה, הטופס או הדוח. אם תגרור מאקרו אחר לתוך חלונית המאקרו, Access יוסיף פעולה המפעילה את המאקרו.
שלב 3: מילוי ארגומנטים
מרבית פעולות המאקרו דורשות ארגומנט אחד לפחות. באפשרותך להציג תיאור של כל ארגומנט על-ידי בחירת הפעולה ולאחר מכן הזזת המצביע מעל הארגומנטים. עבור ארגומנטים רבים, באפשרותך לבחור ערך מרשימה נפתחת. אם הארגומנט דורש ממך להקליד ביטוי, IntelliSense עוזר לך להזין את הביטוי על-ידי הצעת ערכים אפשריים במהלך ההקלדה, כפי שמוצג באיור הבא:
כאשר אתה רואה ערך שברצונך להשתמש בו, הוסף אותו לביטוי על-ידי לחיצה כפולה עליו או שימוש במקשי החצים כדי לסמן אותו ולאחר מכן הקשה על מקש TAB או ENTER.
לקבלת מידע נוסף אודות יצירת ביטויים, עיין במאמר מבוא לביטויים.
אודות השימוש ב- IntelliSense עם מאפיינים במסדי נתונים באינטרנט
כאשר אתה יוצר מאקרו מוטבע של ממשק משתמש בטופס התואם לאינטרנט, IntelliSense מאפשר לך להוסיף כל מאפיין טופס לביטוי. עם זאת, במסד נתונים באינטרנט, ניתן לגשת רק לקבוצת משנה של מאפייני טופס באמצעות פקודות מאקרו של ממשק משתמש. לדוגמה, כאשר נתקבל פקד בשם Control1 בטופס בשם Form1, IntelliSense יאפשר לך להוסיף [טפסים]! [טופס 1]! [Control1]. [ControlSource] לביטוי במאקרו של ממשק משתמש. עם זאת, אם תפרסם לאחר מכן את מסד הנתונים ב- Access Services, המאקרו המכיל ביטוי זה ייצור שגיאה בעת הפעלתו בשרת.
הטבלה הבאה מציגה את המאפיינים שבהם באפשרותך להשתמש בפקודות מאקרו של ממשק משתמש במסדי נתונים באינטרנט:
הזזת פעולה
הפעולות מבוצעות לפי הסדר, מהחלק העליון לחלק התחתון של המאקרו. כדי להזיז פעולה למעלה או למטה במאקרו, השתמש באחת מהשיטות הבאות:
- גרור את הפעולה למעלה או למטה למקום הרצוי.
- בחר את הפעולה ולאחר מכן הקש CTRL + חץ למעלה או CTRL + חץ למטה.
- בחר את הפעולה ולאחר מכן לחץ על החץ 'הזז למעלה ' או ' הזז למטה ' בצד השמאלי של חלונית המאקרו.
מחיקת פעולה
כדי למחוק פעולת מאקרו:
בחר את הפעולה ולאחר מכן הקש על מקש DELETE. לחלופין, באפשרותך ללחוץ על לחצן מחק (X) בצד השמאלי של חלונית המאקרו.
הערה
- אם אתה מוחק בלוק של פעולות, כמו בלוק 'אם' או ' בלוק קבוצה ', כל הפעולות שבבלוק נמחקות גם הן.
- הפקודות 'הזז למעלה', 'הזז למטה' ו'מחק ' זמינות גם בתפריט הקיצור שמופיע בעת לחיצה באמצעות לחצן העכבר הימני על פעולת מאקרו.
שליטה בזרימת התוכנית באמצעות If, Else If ו- Else
כדי לבצע פעולות מאקרו רק כאשר תנאים מסוימים מתקיימים, השתמש בבלוק IF . פעולה זו מחליפה את העמודה 'תנאי ' שבה נעשה שימוש בגירסאות קודמות של Access. באפשרותך להרחיב בלוק If עם בלוקים מסוג Else If ו- Else , בדומה לשפות תיכנות רציפות אחרות כמו VBA.
האיור הבא מציג בלוק If פשוט, כולל בלוקי 'אחרת אם ' ו'אחרת ':
בלוק If מופעל אם השדה ExpirationDate קטן מהתאריך הנוכחי.
הבלוק Else If מופעל אם השדה ExpirationDate שווה לתאריך הנוכחי.
בלוק ה-Else פועל אם אף אחד מהבלוקים הקודמים לא פועל.
חסימת ה - If מסתיימת כאן.
הוספת בלוק 'If' למאקרו
- בחר באפשרות If מהרשימה הנפתחת הוסף פעולה חדשה , או גרור אותו מהחלונית קטלוג הפעולות לחלונית המאקרו.
- בתיבה בחלק העליון של בלוק ה- IF , הקלד ביטוי הקובע מתי הבלוק יבוצע. הביטוי חייב להיות בוליאני (כלומר, כזה שמוערך כ'כן' או 'לא').
- הוסף פעולות לבלוק If על-ידי בחירתן מהרשימה הנפתחת הוספת פעולה חדשה שמופיעה בתוך הבלוק, או על-ידי גרירתן מהחלונית 'קטלוג פעולות' אל בלוק ה- IF .
הוספת בלוקים מסוג 'אחרת' או 'אחרת אם' לבלוק 'אם'
בחר ב-theIfblock ולאחר מכן, בפינה הימנית התחתונה של הבלוק, לחץ על הוסף עוד או הוסף אחרת אם.
אם אתה מוסיף בלוק מסוג 'אחרת אם ', הקלד ביטוי הקובע מתי הבלוק יבוצע. הביטוי חייב להיות בוליאני (כלומר, ביטוי שמוערך כ- True או False).
הוסף פעולות לבלוק 'אחרת אם ' או 'אחרת ' על-ידי בחירתן מהרשימה הנפתחת 'הוסף פעולה חדשה ' שמופיעה בתוך הבלוק, או על-ידי גרירתן מהחלונית 'קטלוג פעולות' אל הבלוק.
הערה
- הפקודות להוספת בלוקים מסוג 'אם', 'אחרת אם' ו'אחרת' זמינות בתפריט הקיצור שמופיע בעת לחיצה באמצעות לחצן העכבר הימני על פעולת מאקרו.
- אם ניתן לקנן בלוקים עד לעומק של 10 רמות.
יצירת פקודות מאקרו משנה
כל מאקרו יכול להכיל פקודות משנה מרובות של פקודות מאקרו. מאקרו משנה מיועד להיקרא בשם מפעולות המאקרו RunMacro או OnError .
הוספת בלוק מאקרו משנה מתבצעת למאקרו באותו אופן שבו מבצעת פעולת מאקרו, כמתואר בסעיף הוספת פעולות למאקרו. לאחר הוספת בלוק מאקרו משנה , באפשרותך לגרור לתוכו פעולות מאקרו או לבחור פעולות מהרשימה הוסף פעולה חדשה שמופיעה בתוך הבלוק.
הערה
באפשרותך גם ליצור בלוק מאקרו משנה על-ידי בחירת פעולה אחת או יותר, לחיצה עליהן באמצעות לחצן העכבר הימני ולאחר מכן בחירה באפשרות צור בלוק מאקרו משנה.
פקודות מאקרו משנה חייבות להיות תמיד הבלוקים האחרונים במאקרו; לא ניתן להוסיף פעולות (למעט פקודות מאקרו משנה נוספות) מתחת למאקרו משנה. אם תפעיל מאקרו המכיל רק פקודות מאקרו משנה מבלי לתת שם ספציפי למאקרו המשנה הרצוי, רק מאקרו המשנה הראשון יפעל.
כדי לקרוא למאקרו משנה (לדוגמה, במאפיין אירוע, או באמצעות הפעולה RunMacro או הפעולה OnError ), השתמש בתחביר הבא:
MacroName.SubMacroName
קיבוץ פעולות קשורות יחד
באפשרותך לשפר את מידת הקריאות של מאקרו על-ידי קיבוץ פעולות יחד והקצאת שם בעל משמעות לקבוצה. לדוגמה, באפשרותך לקבץ פעולות הפותחות ומסננות טופס לקבוצה בשם "טופס פתיחה וסינון". כך קל יותר לראות אילו פעולות קשורות זו לזו. בלוק קבוצה אינו משפיע על אופן ביצוע הפעולות, ולא ניתן לקרוא לקבוצה או להפעיל אותה בנפרד. השימוש העיקרי שלו הוא להוספת תווית לקבוצת פעולות כדי לעזור לך להבין את המאקרו תוך כדי קריאתו. בנוסף, בעת עריכת מאקרו גדול, באפשרותך לכווץ כל בלוק קבוצה לשורה בודדת, ולהפחית את כמות הגלילה שעליך לבצע.
אם הפעולות שברצונך לקבץ כבר נמצאות במאקרו, השתמש בהליך זה כדי להוסיף אותן לבלוק קבוצה :
- בחר את הפעולות שברצונך לקבץ.
- לחץ באמצעות לחצן העכבר הימני על הפעולות שנבחרו ולאחר מכן לחץ על 'צור בלוק קבוצה'.
- בתיבה בחלק העליון של בלוק הקבוצה , הקלד שם עבור הקבוצה.
אם הפעולות עדיין לא קיימות:
- גרור את בלוק הקבוצה מקטלוג הפעולות אל חלונית המאקרו.
- בתיבה בחלק העליון של בלוק הקבוצה , הקלד שם עבור הקבוצה.
- גרור פעולות מאקרו מקטלוג הפעולות אל בלוק הקבוצה , או בחר פעולות מהרשימה הוספת פעולה חדשה שמופיעה בתוך הבלוק.
בלוקים קבוצתיים יכולים להכיל בלוקים אחרים של קבוצה , וניתן לקנן אותם עד לעומק של 9 רמות.
הרחבה וכיווץ של פעולות מאקרו או בלוקים
בעת יצירת מאקרו חדש, בונה המאקרו מציג פעולות מאקרו כשכל הארגומנטים גלויים. בהתאם לגודל המאקרו, ייתכן שתרצה לכווץ חלק מפעולות המאקרו (ובלוקי הפעולות) או את כולן בעת עריכת המאקרו. הדבר מקל עליך לקבל תצוגה כללית של מבנה המאקרו. באפשרותך להרחיב חלק מהפעולות או את כולן לפי הצורך כדי לערוך אותן.
הרחבה או כיווץ של פעולת מאקרו בודדת או בלוק בודד
- לחץ על סימן החיבור (+) או החיסור (-) מימין לשם המאקרו או הבלוק. לחלופין, הקש על מקשי החץ למעלה והחץ למטה כדי לבחור פעולה או בלוק ולאחר מכן הקש על מקשי החץ שמאלה או החץ ימינה כדי לכווץ או להרחיב אותה.
הרחבה או כיווץ של כל פעולות המאקרו (אך לא בלוקים)
- בכרטיסיה עיצוב , בקבוצה כווץ/הרחב , לחץ על הרחב פעולות או כווץ פעולות.
הרחבה או כיווץ של כל פעולות המאקרו והבלוקים
- בכרטיסיה עיצוב , בקבוצה כווץ/הרחב , לחץ על הרחב הכל או כווץ הכל.
עצה
באפשרותך "להציץ" לתוך פעולה מכווצת על-ידי הזזת המצביע מעל הפעולה. Access מציג את הארגומנטים של הפעולה בתיאור כלי.
העתקה והדבקה של פעולות מאקרו
אם עליך לחזור על פעולות שכבר הוספת למאקרו, באפשרותך להעתיק ולהדביק את הפעולות הקיימות בדומה לפיסקאות טקסט במעבד תמלילים. בעת הדבקת פעולות, הן נוספות מתחת לפעולה שנבחרה כעת. אם נבחר בלוק, הפעולות מודבקות בתוך הבלוק.
עצה
כדי לשכפל במהירות פעולות שנבחרו, החזק את מקש CTRL לחוץ וגרור את הפעולות אל המיקום במאקרו שבו ברצונך להעתיק אותן.
שיתוף מאקרו עם אנשים אחרים
בעת העתקת פעולות מאקרו ללוח, ניתן להדביק אותן כ- Extensible Markup Language (XML) בכל יישום שמקבל טקסט. פעולה זו מאפשרת לך לשלוח מאקרו לעמית באמצעות הודעת דואר אלקטרוני, או לפרסם את המאקרו בפורום דיונים, בבלוג או באתר אינטרנט אחר. לאחר מכן, הנמען יוכל להעתיק את ה- XML ולהדביק אותו בבונה המאקרו של Access. המאקרו נוצר מחדש בדיוק כפי שכתבת אותו.
הפעלת מאקרו
באפשרותך להפעיל מאקרו באמצעות אחת מהשיטות הבאות:
- לחץ פעמיים על המאקרו בחלונית הניווט.
- לקרוא למאקרו באמצעות פעולת המאקרו RunMacro או OnError .
- הזן את שם המאקרו במאפיין אירוע של אובייקט. המאקרו יופעל כאשר אירוע זה יופעל.
איתור באגים במאקרו
אם אתה נתקל בבעיות בהפעלת מאקרו, קיימים כמה כלים שבהם תוכל להשתמש כדי להגיע למקור הבעיה.
הוספת פעולות לטיפול בשגיאות למאקרו
מומלץ להוסיף פעולות לטיפול בשגיאות לכל מאקרו בזמן הכתיבה שלו, ולהשאיר אותן במאקרו לצמיתות. בעת שימוש בשיטה זו, Access מציג תיאורים של שגיאות בעת התרחשותן. תיאורי השגיאה יסייעו לך להבין את השגיאה, כדי שתוכל לפתור אותה מהר יותר.
השתמש בהליך הבא כדי להוסיף מאקרו משנה של טיפול בשגיאות למאקרו:
- פתח את המאקרו בתצוגת עיצוב.
- בחלק התחתון של המאקרו, בחר 'מאקרו משנה ' מהרשימה הנפתחת 'הוסף פעולה חדשה '.
- בתיבה שמשמאל למילה 'מאקרו משנה', הקלד שם עבור מאקרו המשנה, כגון ErrorHandler.
- מהרשימה הנפתחת הוסף פעולה חדשה שמופיעה בתוך בלוק מאקרו המשנה , בחר את פעולת המאקרו MessageBox .
- בתיבת ההודעה , הקלד את הטקסט הבא: =[MacroError].[ תיאור]
- בחלק התחתון של המאקרו, בחר OnError מהרשימה הנפתחת הוסף פעולה חדשה .
- הגדר את הארגומנט 'מעבר אל ' לשם המאקרו.
- בתיבה שם המאקרו , הקלד את שם מאקרו המשנה לטיפול בשגיאות (בדוגמה זו, ErrorHandler).
- גרור את פעולת המאקרו OnError לחלק העליון של המאקרו.
האיור הבא מציג מאקרו עם הפעולה OnError ומקרו משנה בשם ErrorHandler.
פעולת המאקרו OnError ממוקמת בחלק העליון של המאקרו וקוראת למאקרו המשנה ErrorHandler במקרה של שגיאה.
מאקרו המשנה ErrorHandler מופעל רק אם הוא נקרא על-ידי הפעולה OnError ומציג תיבת הודעה המתארת את השגיאה.
שימוש בפקודה צעד בודד
שלב יחיד הוא מצב איתור באגים במאקרו שבו ניתן להשתמש כדי לבצע מאקרו פעולה אחת בכל פעם. לאחר ביצוע כל פעולה, מופיעה תיבת דו-שיח המציגה מידע אודות הפעולה וקודי שגיאה שהתרחשו כתוצאה מכך. עם זאת, מאחר שאין תיאור של השגיאה בתיבת הדו-שיח 'צעד בודד של מאקרו', מומלץ להשתמש בשיטת מאקרו המשנה לטיפול בשגיאות המתוארת בסעיף הקודם.
כדי להתחיל מצב צעד בודד:
- פתח את המאקרו בתצוגת עיצוב.
- בכרטיסיה 'עיצוב ', בקבוצה 'כלים ', לחץ על 'שלב בודד'.
- שמור וסגור את המאקרו.
בפעם הבאה שתפעיל את המאקרו, תופיע תיבת הדו-שיח 'צעד בודד של מאקרו '. תיבת הדו-שיח מציגה את המידע הבא לגבי כל פעולה:
- שם מאקרו
- תנאי (עבור בלוקים אם)
- שם פעולה
- ארגומנטים
- מספר שגיאה (מספר שגיאה של 0 פירושו שלא אירעה שגיאה)
בעת מעבר בין הפעולות, לחץ על אחד משלושת הלחצנים בתיבת הדו-שיח:
כדי לראות מידע על הפעולה הבאה במאקרו, הקש Step.
כדי להפסיק פקודות מאקרו הפועלות כעת, לחץ על 'עצור את כל פקודות המאקרו'. מצב צעד בודד עדיין יהיה בתוקף בפעם הבאה שתפעיל מאקרו.
כדי לצאת ממצב צעד בודד ולהמשיך בהפעלת המאקרו, לחץ על המשך.
הערה
- אם תקיש שלב לאחר הפעולה האחרונה במאקרו, מצב צעד בודד עדיין יהיה בתוקף בפעם הבאה שתפעיל מאקרו.
- כדי להיכנס למצב צעד בודד בזמן שמאקרו פועל, הקש CTRL+BREAK.
- כדי להיכנס למצב צעד בודד בנקודה מסוימת במאקרו, הוסף את פעולת המאקרו SingleStep בנקודה זו.
- מצב צעד בודד אינו זמין במסד נתונים באינטרנט.
המרת מאקרו לקוד VBA
פקודות מאקרו מספקות קבוצת משנה של הפקודות הזמינות בשפת התיכנות Visual Basic for Applications (VBA). אם תחליט שאתה זקוק לפונקציונליות רבה יותר מזו שפקודות מאקרו יכולות לספק, תוכל להמיר בקלות אובייקט מאקרו עצמאי לקוד VBA ולאחר מכן להשתמש בערכת התכונות המורחבת ש- VBA מספק. זכור, עם זאת, שקוד VBA לא יפעל בדפדפן; כל קוד VBA שתוסיף למסד נתונים באינטרנט יפעל רק כאשר מסד הנתונים פתוח ב- Access.
הערה
אין באפשרותך להמיר פקודות מאקרו מוטבעות לקוד VBA.
כדי להמיר מאקרו לקוד VBA:
- בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על אובייקט המאקרו ולאחר מכן לחץ על תצוגת עיצוב.
- בכרטיסיה עיצוב , בקבוצה כלים , לחץ על המרת פקודות מאקרו ל- Visual Basic.
- בתיבת הדו-שיח המרת מאקרו , ציין אם ברצונך להוסיף קוד לטיפול בשגיאות והערות למודול VBA ולאחר מכן לחץ על המרה.
Access מאשר שהמאקרו הומר ופותח את עורך Visual Basic. לחץ פעמיים על המאקרו המומר בחלונית הפרוייקט כדי להציג ולערוך את המודול.