מאמר זה מסביר אילו פקודות מאקרו נמצאות במסדי Access נתונים וכיצד הם יכולים לחסוך לך זמן על-ידי הפיכת משימות שאתה מבצע לעתים קרובות לאוטומטיות. הוא חוקר את היסודות שמאחורי יצירה ושימוש בפקודות מאקרו, ונוגע גם בשיפורים בפקודות מאקרו ב- Access.
מהו מאקרו?
מאקרו ב- Access הוא כלי המאפשר לך להפוך משימות לאוטומטיות ולהוסיף פונקציונליות לטפסים, לדוחות ולפקדים שלך. לדוגמה, אם תוסיף לחצן פקודה לטופס, תשייך אירוע On Click של הלחצן, והמאקרו יכיל את הפקודות שברצונך שהלחצן יבצע בכל פעם שלוחצים עליו.
ב Access, מומלץ לחשוב על פקודות מאקרו כשפת תיכנות פשוטה שאתה כותב על-ידי בניית רשימת פעולות לביצוע. בעת בניית מאקרו, אתה בוחר כל פעולה מרשימה נפתחת ולאחר מכן ממלא את המידע הנדרש לכל פעולה. פקודות מאקרו מאפשרות לך להוסיף פונקציונליות לטפסים, לדוחות ולפקדים מבלי לכתוב קוד Visual Basic for Applications (VBA) אחר. פקודות מאקרו מספקות קבוצת משנה של הפקודות הזמינות ב- VBA, ולרוב האנשים קל יותר לבנות מאקרו מאשר לכתוב קוד VBA.
לדוגמה, נניח שברצונך להתחיל דוח ישירות מתוך אחד מטפסי הזנת הנתונים שלך. באפשרותך להוסיף לחצן לטופס ולאחר מכן ליצור מאקרו שפותח את הדוח. המאקרו עשוי להיות מאקרו עצמאי (אובייקט נפרד במסד הנתונים), אשר מאוגד לאירוע OnClick של הלחצן, או שהוא עשוי להיות מוטבע ישירות באירוע OnClick של הלחצן עצמו. בכל מקרה, בעת לחיצה על הלחצן, המאקרו מופעל ופותח את הדוח. פקודות מאקרו מסוגים אלה נקראות בדרך כלל פקודות מאקרו של ממשק משתמש.
מאקרו נתונים מאפשר לך להפוך משימות לאוטומטיות ולהוסיף פונקציונליות ישירות לטבלאות. פקודות מאקרו של נתונים והפעולות שלהן מצורפות לאירועי טבלה ספציפיים כגון הוספת רשומה חדשה לטבלה.
יצירת מאקרו מתבצעת באמצעות בונה המאקרו, אשר דוגמה שלו מוצגת באיור הבא.
כדי להציג את בונה המאקרו עבור פקודות מאקרו של ממשק משתמש:
-
בכרטיסיה צור, בקבוצה פקודות מאקרו וקוד, לחץ על מאקרו.
כדי להציג את בונה המאקרו עבור פקודות מאקרו של נתונים:
-
פתח טבלה בתצוגה 'גליון נתונים'. בכרטיסיה טבלה בקבוצות אירועים מקדימים ואירועים מאוחרים, לחץ על אחת מפקודות האירוע, כגון לפני שינוי או לאחר הוספה.
לקבלת מידע נוסף אודות בונה המאקרו ואודות אופן הבנייה והבדיקה של פקודות מאקרו של ממשק משתמש ונתונים, עיין במאמרים הקשורים במקטע למידע נוסף בחלק התחתון של מאמר זה.
תכונות מאקרו Access
בגירסאות קודמות של Access, לא היתה אפשרות לבצע פונקציות נפוצות רבות מבלי לכתוב קוד VBA. בגירסאות הנוכחיות של Access, נוספו תכונות חדשות ופעולות מאקרו כדי לסייע בביסול הצורך בקוד. הדבר מאפשר להוסיף פונקציונליות למסד הנתונים שלך בקלות רבה יותר והופך אותה למאובטחת יותר.
-
פקודות מאקרו מוטבעות באפשרותך להטביע פקודות מאקרו בכל אחד מהאירועים אשר מספקים טופס, דוח או פקד. מאקרו מוטבע אינו גלוי בחלונית הניווט; הוא הופך לחלק מהטופס, הדוח או הפקד שבו הוא נוצר. אם תיצור עותק של טופס, דוח או פקד המכיל פקודות מאקרו מוטבעות, פקודות המאקרו יהיו קיימות גם בעותק.
-
אבטחה מוגברת כאשר לחצן הצג את כל הפעולות אינו מודגש בבונה המאקרו, פקודות המאקרו והארגומנטים של RunCommand היחידים הזמינים לשימוש הם אלה שאינם דורשים הפעלת מצב מהימן. מאקרו שנבנה עם פעולות אלה יפעל גם כאשר מסד הנתונים הוא במצב לא זמין (כאשר הפעלת VBA חסומה). מסדי נתונים המכילים פעולות מאקרו שאינן ברשימה המהימנה — או מסדי נתונים בעלי קוד VBA — צריכים לקבל במפורש מצב מהימן.
-
טיפול בשגיאות ואיתור באגים Access מספק פעולות מאקרו, כולל OnError (בדומה במשפט "On Error" ב- VBA) ו- ClearMacroError, המאפשרות לך לבצע פעולות ספציפיות כאשר מתרחשות שגיאות בזמן שהמאקרו פועל. בנוסף, פקודת המאקרו SingleStep מאפשרת לך להיכנס למצב צעד בודד בכל נקודה במאקרו שלך, כך שבאפשרותך לצפות באופן שבו המאקרו שלך מפעיל כל פעולה בנפרד.
-
משתנים זמניים שלוש פעולות מאקרו (SetTempVar, RemoveTempVar ו- RemoveAllTempVars) מאפשרות לך ליצור משתנים זמניים בפקודות המאקרו שלך ולהשתמש בהם. באפשרותך להשתמש בביטויים מותנים כדי לשלוט בפקודות מאקרו פועלות, או כדי להעביר נתונים אל דוחות או טפסים או מהם, או לכל מטרה אחרת הדורשת מקום אחסון זמני עבור ערך. משתנים זמניים אלה נגישים גם ב- VBA, כך שבאפשרותך להשתמש בהם גם כדי להעביר נתונים אל מודולי VBA ומהם.
למד עוד אודות פעולות מאקרו
בזמן שאתה עובד בבונה המאקרו, באפשרותך לקבל מידע נוסף על פעולה או ארגומנט על-ידי לחיצה עליהם, ולאחר מכן קריאת התיאור בתיבה בפינה השמאלית התחתונה של חלון בונה המאקרו. כמו כן, לכל פעולת מאקרו יש מאמר עזרה המשויך אליה. לקבלת מידע נוסף אודות פעולה, לחץ על הפעולה בשורת הפעולה ולאחר מכן הקש F1.
למידע נוסף
יצירת מאקרו של ממשק משתמש (UI)