يمكنك استخدام إجراء الماكرو RunCode في قواعد بيانات Access لسطح المكتب لاستدعاء إجراء وظيفة Visual Basic for Applications (VBA).
الإعداد
يحتوي إجراء الماكرو RunCode على الوسيطة التالية.
وسيطة الإجراء |
الوصف |
اسم الدالة |
اسم إجراء الدالة VBA لاستدعاء. قم بإحاطة أي وسيطات دالة بين أقواس. أدخل اسم الدالة في المربع اسم الدالة في نافذة تصميم الماكرو. هذه الوسيطة مطلوبة. ملاحظة: في قاعدة بيانات Access لسطح المكتب (.mdb أو accdb.)، انقر فوق الزر إنشاء لاستخدام منشئ التعبير لتحديد دالة لهذه الوسيطة. انقر فوق الدالة المطلوبة في القائمة في منشئ التعبير. |
ملاحظات
يتم تخزين إجراءات الدالة المعرفة من قبل المستخدم في وحدات نمطية Access.
يجب تضمين أقواس، حتى إذا لم يكن لإجراء الدالة أي وسيطات، كما في المثال التالي:
TestFunction()
على عكس الأسماء دالة معرّفة من قبل المستخدم المستخدمة لإعدادات خصائص الحدث ، لا يبدأ اسم الدالة في الوسيطة Function Name بعلامة التساوي (=).
يتجاهل Access القيمة المرجعة للدالة.
ملاحظة: لا يمكنك استدعاء إجراء دالة من ماكرو إذا كان اسم الدالة هو نفسه اسم الوحدة النمطية.
تلميح
لتشغيل إجراء فرعي أو إجراء الحدث مكتوبة في Visual Basic، قم بإنشاء إجراء دالة يستدعي الإجراء الفرعي أو إجراء الحدث. ثم استخدم إجراء الماكرو RunCode لتشغيل إجراء الوظيفة.
إذا كنت تستخدم إجراء الماكرو RunCode لاستدعاء دالة، يبحث Access عن الدالة بالاسم المحدد بواسطة وسيطة اسم الدالة في الوحدات النمطية القياسية لقاعدة البيانات. ومع ذلك، عند تشغيل هذا الإجراء استجابة للنقر فوق أمر قائمة على نموذج أو تقرير أو استجابة لحدث في نموذج أو تقرير، يبحث Access أولا عن الدالة في الوحدة النمطية لفئة النموذج أو التقرير ثم في الوحدات النمطية القياسية. لا يبحث Access في الوحدات النمطية للفئة التي تظهر في منطقة الوحدات النمطية في جزء التنقل للدالة المحددة بواسطة وسيطة اسم الدالة .
هذا الإجراء غير متوفر في وحدة VBA. بدلا من ذلك، قم بتشغيل إجراء الوظيفة المطلوب مباشرة في VBA.