באפשרותך להשתמש בפעולת המאקרו RunCode במסדי נתונים שולחניים של Access כדי לקרוא לפרוצדורת הפונקציה Visual Basic for applications (VBA).
הגדרה
פעולת המאקרו RunCode מכילה את הארגומנט הבא.
ארגומנט פעולה |
תיאור |
שם פונקציה |
שם פרוצדורת הפונקציה של VBA שברצונך להתקשר אליה. הקף את כל ארגומנטי הפונקציה בסוגריים. הזן את שם הפונקציה בתיבה שם הפונקציה בחלון עיצוב המאקרו. זהו ארגומנט נדרש. הערה: במסד נתונים שולחני של Access (. mdb או. accdb), לחץ על לחצן בנה כדי להשתמש בבונה הביטויים כדי לבחור פונקציה עבור ארגומנט זה. לחץ על הפונקציה הרצויה ברשימה בבונה הביטויים. |
הערות
הליכי הפונקציה המוגדרים על-ידי המשתמש מאוחסנים במודולים של Access.
עליך לכלול סוגריים, גם אם לפרוצדורת הפונקציה אין ארגומנטים כלשהם, כמו בדוגמה הבאה:
TestFunction()
בניגוד לשמות פונקציה מוגדרת על-ידי המשתמש המשמשים עבור הגדרות מאפיין אירוע, שם הפונקציה בארגומנט שם הפונקציה אינו מתחיל בסימן שוויון (=).
Access מתעלם מהערך המוחזר של הפונקציה.
הערה: אין באפשרותך להתקשר לפרוצדורת Function מתוך מאקרו אם שם הפונקציה זהה לשם המודול.
עצה
כדי להפעיל פרוצדורת משנה או פרוצדורת אירוע שנכתבו ב-Visual Basic, צור פרוצדורת Function שקוראת להליך המשנה או לפרוצדורת האירוע. לאחר מכן השתמש בפעולת המאקרו RunCode כדי להפעיל את פרוצדורת הפונקציה.
אם אתה משתמש בפעולת המאקרו RunCode כדי להתקשר לפונקציה, Access מחפש את הפונקציה עם השם שצוין על-ידי הארגומנט שם הפונקציה במודולים הרגילים של מסד הנתונים. עם זאת, כאשר פעולה זו פועלת בתגובה ללחיצה על פקודת תפריט ב טופס או דוח או בתגובה לאירוע בטופס או בדוח, Access מחפש תחילה את הפונקציה במודול הכיתה של הטופס או הדוח ולאחר מכן במודולים הרגילים. Access אינו מבצע חיפוש במודולים הכיתה המופיעים באזור המודולים של חלונית הניווט עבור הפונקציה שצוינה על-ידי הארגומנט שם הפונקציה .
פעולה זו אינה זמינה במודול VBA. במקום זאת, הפעל את פרוצדורת הפונקציה הרצויה ישירות ב-VBA.