في Microsoft Access، تعرف وحدات الماكرو المرفقة بكائنات واجهة المستخدم مثل أزرار الأوامر ومربعات النص والنماذج والتقارير بصيغة وحدات ماكرو واجهة المستخدم. يميزها ذلك عن وحدات ماكرو البيانات، التي يتم إرفاقها بالجداول. يمكنك استخدام وحدات الماكرو (UI) لأتمتة سلسلة من الإجراءات، مثل فتح كائن آخر وتطبيق عامل تصفية وبدء عملية تصدير والعديد من المهام الأخرى. تعرفك هذه المقالة على منشئ الماكرو المعاد تصميمه حديثا، كما تعرض لك المهام الأساسية المتدخلة في إنشاء ماكرو واجهة المستخدم.
ملاحظة: لا تنطبق هذه المقالة على تطبيقات Access على الويب.
في هذه المقالة
نظرة عامة
يمكن تضمين وحدات الماكرو في عناصر الماكرو (تسمى أحيانا وحدات الماكرو مستقلة)، أو يمكن تضمينها في خصائص الحدث للنماذج أو التقارير أو عناصر التحكم. تصبح وحدات الماكرو المضمنة جزءا من الكائن أو عنصر التحكم الذي تم تضمينها فيه. تكون عناصر الماكرو مرئية في جزء التنقل، ضمن وحدات الماكرو؛ وحدات الماكرو المضمنة غير مضمنة.
وي كل ماكرو من واحد أو أكثر من إجراءات الماكرو. استنادا إلى السياق الذي تعمل فيه، قد لا تتوفر بعض إجراءات الماكرو للاستخدام.
منشئ الماكرو
فيما يلي بعض أهم ميزات "منشئ الماكرو".
-
كتالوج الإجراءات يتم تنظيم إجراءات الماكرو حسب النوع والبحث.
-
IntelliSense عند كتابة التعبيرات، تقترح IntelliSense القيم المحتملة وتسمح لك بتحديد التعبير الصحيح.
-
اختصارات لوحة المفاتيح استخدم تركيبات المفاتيح لكتابة الماكرو بشكل أسرع وأسهل.
-
تدفق البرنامج إنشاء المزيد من وحدات الماكرو القابلة للقراءة باستخدام خطوط التعليقات ومجموعات من الإجراءات.
-
عبارات شرطية السماح بتنفيذ منطق أكثر تعقيدا مع دعم If/Else/Else If المتداخلة.
-
إعادة استخدام الماكرو يعرض "كتالوج الإجراءات" وحدات الماكرو الأخرى التي أنشأتها، مما يسمح لك بنسخها إلى وحدات الماكرو التي تعمل عليها.
-
مشاركة أسهل انسخ ماكرو، ثم اللصق ك XML في بريد إلكتروني أو منشور مجموعة أخبار أو مدونة أو موقع ويب نموذج تعليمات برمجية.
إليك فيديو يرحلك عبر المناطق الرئيسية من "منشئ الماكرو".

إنشاء ماكرو مستقل
ينشئ هذا الإجراء كائن ماكرو مستقل سيظهر ضمن وحدات الماكرو في جزء التنقل. تكون وحدات الماكرو مستقلة مفيدة عندما تريد إعادة استخدام الماكرو في العديد من أماكن التطبيق. من خلال استدعاء الماكرو من وحدات ماكرو أخرى، يمكنك تجنب تكرار نفس التعليمات البرمجية في أماكن متعددة.
-
على علامة التبويب إنشاء، في المجموعة وحدات ماكرو وتعليمات برمجية، انقر فوق ماكرو.
يفتح Access "منشئ الماكرو". -
على شريط أدوات الوصول السريع، انقر فوق "حفظ".
-
في مربع الحوار "حفظ باسم"، اكتب اسما للماكرو، ثم انقر فوق "موافق".
-
تابع مع المقطع إضافة إجراءات إلى ماكرو.
إنشاء ماكرو مضمن
ينشئ هذا الإجراء ماكرو مضمنا في خاصية حدث لكائن. لا يظهر مثل هذا الماكرو في جزء التنقل، ولكن يمكن استدعاه من أحداث مثل عند التحميل أو عند النقر.
ونظرا لأن الماكرو يصبح جزءا من كائن النموذج أو التقرير، يوصى باستخدام وحدات الماكرو المضمنة لأتمتة المهام الخاصة ب نموذج أو تقرير معين.
-
في جزء التنقل، انقر ب زر الماوس الأيمن فوق النموذج أو التقرير الذي سيحتوي على الماكرو، ثم انقر فوق طريقة عرض التخطيط.
-
إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.
-
انقر فوق عنصر التحكم أو المقطع الذي يحتوي على خاصية الحدث التي تريد تضمين الماكرو فيها. يمكنك أيضا تحديد عنصر التحكم أو المقطع (أو النموذج أو التقرير بأكمله) باستخدام القائمة المنسدل ضمن "نوع التحديد" في أعلى ورقة الخاصية.
-
في جزء المهام "ورقة الخاصية"، انقر فوق علامة التبويب "حدث".
-
انقر في مربع الخاصية للحدث الذي تريد تشغيل الماكرو. على سبيل المثال، لزر أمر، إذا كنت تريد تشغيل الماكرو عند النقر فوق الزر، انقر في مربع الخاصية "عند النقر".
-
إذا كان مربع الخاصية يحتوي على الكلمات [الماكرو المضمن]،فهذا يعني أنه تم بالفعل إنشاء ماكرو لهذا الحدث. يمكنك تحرير الماكرو من خلال متابعة الخطوات المتبقية في هذا الإجراء.
-
إذا كان مربع الخاصية يحتوي على الكلمات [إجراء الحدث]،فهذا يعني أنه تم بالفعل إنشاء إجراء Visual Basic for Applications (VBA) لهذا الحدث. قبل أن تتمكن من تضمين ماكرو في الحدث، ستحتاج إلى إزالة الإجراء. يمكنك القيام بذلك عن طريق حذف الكلمات [إجراء الحدث]،ولكن يجب أولا فحص إجراء الحدث للتأكد من أن إزالته لن يخرق الوظائف المطلوبة في قاعدة البيانات. في بعض الحالات، يمكنك إعادة إنشاء وظائف إجراء VBA باستخدام ماكرو مضمن.
-
انقر فوق الزر "إنشاء
.
-
إذا ظهر مربع الحوار "اختيار منشئ"، فتأكد من تحديد "منشئ الماكرو"، ثم انقر فوق "موافق".
يفتح Access "منشئ الماكرو". تابع مع المقطع التالي لإضافة إجراءات إلى الماكرو.
إضافة إجراءات إلى ماكرو
الإجراءات هي الأوامر الفردية التي تكون الماكرو، وكل منها مسمى وفقا لما يقوم به، على سبيل المثال، FindRecord أو CloseDatabase.
الخطوة 1: استعراض إجراء ماكرو أو البحث عنه
الخطوة الأولى في إضافة إجراء هي العثور عليه في القائمة المنسدل "إضافة إجراء جديد" أو في "كتالوج الإجراءات".
ملاحظات:
-
بشكل افتراضي، تعرض القائمة المنسدل "إضافة إجراء جديد" و"كتالوج الإجراءات" الإجراءات التي سيتم تنفيذها في قواعد البيانات غير الموثوق بها فقط. لمشاهدة جميع الإجراءات:
-
على علامة التبويب "تصميم"، في المجموعة "إظهار/إخفاء"، انقر فوق "إظهار كافة الإجراءات".
-
-
إذا لم يتم عرض "كتالوج الإجراءات"، ففي علامة التبويب "تصميم"، في المجموعة "إظهار/إخفاء"، انقر فوق "كتالوج الإجراءات".
للعثور على إجراء، استخدم إحدى الطرق التالية:
-
انقر فوق السهم في القائمة المنسدل "إضافة إجراء جديد"، ثم قم بالتمرير لأسفل للعثور على الإجراء. يتم سرد عناصر تدفق البرنامج أولا، ثم يتم سرد إجراءات الماكرو أبجديا.
-
استعرض بحثا عن الإجراء في جزء "كتالوج الإجراءات". يتم تجميع الإجراءات حسب الفئة. قم بتوسيع كل فئة لعرض الإجراءات. إذا قمت بتحديد أحد الإجراءات، يظهر وصف مختصر لل إجراء في أسفل كتالوج الإجراءات.
-
ابحث عن الإجراء في جزء "كتالوج الإجراءات" عن طريق الكتابة في المربع "بحث" في أعلى الجزء. بينما تكتب، تمت تصفية قائمة الإجراءات لإظهار كل وحدات الماكرو التي تحتوي على هذا النص. يبحث Access في كل من أسماء الماكرو وأوصافها عن النص الذي تدخله.
الخطوة 2: إضافة إجراء إلى ماكرو
بمجرد العثور على إجراء الماكرو الذي تريده، أضفه إلى الماكرو باستخدام إحدى هذه الأساليب:
-
حدد أحد الإجراءات في القائمة "إضافة إجراء جديد"، أو ابدأ فقط بكتابة اسم الإجراء في المربع. يضيف Access الإجراء في النقطة التي تم فيها عرض قائمة "إضافة إجراء جديد".
-
اسحب الإجراء من كتالوج الإجراءات إلى جزء الماكرو. يظهر شريط إدراج لإظهار مكان إدراج الإجراء عند تحرير زر الماوس.
-
انقر نقرا مزدوجا فوق الإجراء في كتالوج الإجراءات.
-
إذا تم تحديد أحد الإجراءات في جزء الماكرو، يضيف Access الإجراء الجديد أسفل الإجراء المحدد.
-
إذا تم تحديدمجموعة أوكتلة Else Ifأو Elseأو Submacro في جزء الماكرو، يضيف Access الإجراء الجديد إلى تلك الكتلة.
-
إذا لم يتم تحديد أي إجراء أو كتلة في جزء الماكرو، يضيف Access الإجراء الجديد إلى نهاية الماكرو.
ملاحظات:
-
إذا سبق لك إنشاء ماكرو واحد أو أكثر، يتم سردها ضمن العقدة "في قاعدة البيانات هذه" في كتالوج الإجراءات.
-
سحب ماكرو مستقل (واحد مدرج ضمن وحدات الماكرو) إلى جزء الماكرو ينشئ إجراء RunMacro يقوم بتشغيل الماكرو الذي قمت بسحبه فيه. يمكنك بعد ذلك استخدام القائمة المنسدل لاستدعاء الماكرو الفرعي، إذا كان موجودا.
-
إذا كنت تريد فقط نسخ الإجراءات من ماكرو مستقل إلى الماكرو الحالي (بدلا من إنشاء إجراء RunMacro)، انقر ب زر الماوس الأيمن فوقه في كتالوج الإجراءات، ثم انقر فوق "إضافة نسخة من الماكرو".
-
سحب ماكرو مضمن (وهو مدرج ضمن نموذج أو كائن تقرير) إلى جزء الماكرو ينسخ الإجراءات من ذلك الماكرو إلى الماكرو الحالي.
-
-
يمكنك أيضا إنشاء إجراء بسحب كائن قاعدة بيانات من جزء التنقل إلى جزء الماكرو. إذا قمت بسحب جدول أو استعلام أو نموذج أو تقرير أو وحدة نمطية إلى جزء الماكرو، يضيف Access إجراء يفتح الجدول أو الاستعلام أو النموذج أو التقرير. إذا قمت بسحب ماكرو آخر إلى جزء الماكرو، يضيف Access إجراء يقوم بتشغيل الماكرو.
-
-
الخطوة 3: تعبئة الوسيطات
تتطلب معظم إجراءات الماكرو وسيطة واحدة على الأقل. يمكنك عرض وصف لكل وسيطة عن طريق تحديد الإجراء ثم تحريكه فوق الوسيطات. بالنسبة إلى عدد كبير من الوسيطات، يمكنك تحديد قيمة من قائمة منسددة. إذا كانت الوسيطة تتطلب منك الكتابة في تعبير، تساعدك IntelliSense على إدخال التعبير من خلال اقتراح قيم محتملة بينما تكتب، كما هو موضح في الرسم التوضيحي التالي:
عندما ترى قيمة تريد استخدامها، أضفها إلى التعبير بالنقر نقرا مزدوجا فوقها أو باستخدام مفاتيح الأسهم لتمييهها ثم الضغط على المفتاح TAB أو ENTER.
لمزيد من المعلومات حول إنشاء التعبيرات، راجع المقالة "مقدمة حول التعبيرات".
حول استخدام IntelliSense مع الخصائص في قواعد بيانات الويب
عند إنشاء ماكرو واجهة مستخدم مضمن في نموذج متوافق مع الويب، تسمح لك IntelliSense بإضافة أي خاصية نموذج إلى تعبير. ومع ذلك، في قاعدة بيانات ويب، يمكن الوصول إلى مجموعة فرعية فقط من خصائص النموذج باستخدام وحدات ماكرو واجهة المستخدم. على سبيل المثال، عند إعطاء عنصر تحكم يسمى Control1 في نموذج يسمى Form1، ستمنحك IntelliSense إضافة [نماذج]! [Form1]! [Control1]. [ControlSource] لتعبير في ماكرو واجهة المستخدم. ومع ذلك، إذا قمت بعد ذلك بنشر قاعدة البيانات إلى Access Services، فإن الماكرو الذي يحتوي على هذا التعبير سيصدر خطأ عند تشغيله على الخادم.
يعرض الجدول التالي الخصائص التي يمكنك استخدامها في وحدات ماكرو واجهة المستخدم في قواعد بيانات ويب:
عنصر أو عنصر تحكم |
الخصائص التي يمكنك استخدامها |
نموذج |
تسمية توضيحية، مسخ، AllowAdditions، AllowDeletions، AllowEdits |
عنصر تحكم علامة التبويب |
Visible |
تسمية |
تسمية توضيحية، مرئي، لون Fore، لون الخلف |
مرفق |
مرئي، تم تمكينه |
زر الأمر |
تسمية توضيحية، مرئي، تمكين، لون Fore |
Tex tBox |
Enabled, Visible, Locked, Fore Color, Back Color, value |
خانة الاختيار |
Enabled, Visible, Locked, Value |
صورة |
مرئي، لون خلفي |
مربع التحرير والسرد |
Enabled, Visible, Locked, Value |
مربع قائمة |
Enabled, Visible, Locked, Value |
مستعرض ويب |
Visible |
شكل فرعي |
تم التمكين، تأمين مرئي |
عنصر تحكم التنقل |
تم التمكين، مرئي |
نقل إجراء
يتم تنفيذ الإجراءات بالترتيب، من أعلى الماكرو إلى أسفله. لنقل إجراء لأعلى أو لأسفل في الماكرو، استخدم إحدى الطرق التالية:
-
اسحب الإجراء لأعلى أو لأسفل إلى المكان الذي تريده.
-
حدد الإجراء، ثم اضغط على CTRL + سهم لأعلى أو CTRL + سهم لأسفل.
-
حدد الإجراء، ثم انقر فوق السهم "تحريك لأعلى" أو "تحريك لأسفل" على الجانب الأيسر من جزء الماكرو.
حذف إجراء
لحذف إجراء ماكرو:
-
حدد الإجراء، ثم اضغط على المفتاح DELETE. بدلا من ذلك، يمكنك النقر فوق الزر حذف (X) على الجانب الأيسر من جزء الماكرو.
ملاحظات:
-
إذا قمت بحذف مجموعة من الإجراءات، مثل حظر If أو كتلة مجموعة، يتم حذف كافة الإجراءات في الحظر أيضا.
-
تتوفر الأوامر "تحريك لأعلى"و"تحريك لأسفل" و"حذف" أيضا في القائمة المختصرة التي تظهر عند النقر ب زر الماوس الأيمن فوق إجراء ماكرو.
-
التحكم في تدفق البرنامج باستخدام If و Else If و Else
لتنفيذ إجراءات الماكرو فقط عندما تكون بعض الشروط صحيحة، استخدم كتلة If. يحل هذا الأمر محل العمود "الشرط" الذي تم استخدامه في الإصدارات السابقة من Access. يمكنك توسيع كتلة If باستخدام كتل Else If و Else، مماثلة للغات البرمجة الأخرى المتسلية مثل VBA.
يبين الرسم التوضيحي التالي كتلة If بسيطة، بما في ذلك حظر Else If و Else:
يتم تنفيذ كتلة If إذا كان الحقل ExpirationDate أقل من التاريخ الحالي.
يتم تنفيذ كتلة Else If إذا كان الحقل ExpirationDate مساويا التاريخ الحالي.
يتم تنفيذ كتلة Else في حالة عدم تنفيذ أي من الكتل السابقة.
تنتهي كتلة If هنا.
إضافة كتلة If إلى ماكرو
-
حدد "إذا"من القائمة المنسدل "إضافة إجراء جديد"، أو اسحبه من جزء "كتالوج الإجراءات" إلى جزء الماكرو.
-
في المربع أعلى كتلة If، اكتب تعبيرا يحدد وقت تنفيذ الكتلة. يجب أن يكون التعبير منطقيا (أي التعبير الذي يتم تقييمه إلى "نعم" أو "لا").
-
أضف إجراءات إلى كتلة If بتحديدها من القائمة المنسدل "إضافة إجراء جديد" التي تظهر ضمن الكتلة، أو عن طريق سحبها من جزء "كتالوج الإجراءات" إلى كتلة If.
إضافة كتل Else أو Else If إلى كتلة If
-
حدد كتلة If،ثم في الزاوية السفلية اليسرىمن الكتلة، انقر فوقAdd Else أو Add Else If.
-
إذا كنت تقوم بإضافة كتلة Else If، اكتب تعبيرا يحدد وقت تنفيذ الكتلة. يجب أن يكون التعبير منطقيا (أي تعبير يتم تقييمه إلى True أو False).
-
يمكنك إضافة إجراءات إلى حظر Else If أو Else بتحديدها من القائمة المنسدل "إضافة إجراء جديد" التي تظهر ضمن الكتلة، أو عن طريق سحبها من جزء "كتالوج الإجراءات" إلى الكتلة.
ملاحظات:
-
تتوفر الأوامر التي يجب إضافتها إلى كتل "إذا"و"Else If"و"Else" في القائمة المختصرة التي تظهر عند النقر بضغطة زر الماوس الأيمن فوق إجراء ماكرو.
-
إذا كان يمكن تداخل الكتل حتى 10 مستويات.
-
إنشاء ماكرو فرعي
يمكن أن يحتوي كل ماكرو على وحدات ماكرو فرعية متعددة. تم تصميم الماكرو الفرعي بالاسم من إجراءات الماكرو RunMacro أو OnError.
يمكنك إضافة كتلة Submacro إلى ماكرو بالطريقة نفسها التي تضيف بها إجراء ماكرو، كما هو موضح في المقطع "إضافة إجراءات إلى ماكرو". بعد إضافة كتلة Submacro، يمكنك سحب إجراءات الماكرو إلى داخلها، أو تحديد إجراءات من قائمة "إضافة إجراء جديد" التي تظهر ضمن الكتلة.
ملاحظات:
-
يمكنك أيضا إنشاء كتلة Submacro عن طريق تحديد إجراء واحد أو أكثر، والنقر ب زر الماوس الأيمن فوقها، ثم تحديد Make Submacro Block.
-
يجب أن تكون وحدات الماكرو الفرعية دائما الكتل الأخيرة في ماكرو؛ لا يمكنك إضافة أي إجراءات (باستثناء المزيد من الماكرو الفرعية) أسفل الماكرو الفرعي. إذا قمت بتشغيل ماكرو يحتوي فقط على وحدات الماكرو الفرعية دون تسمية الماكرو الفرعي الذي تريده تحديدا، سيتم تشغيل الماكرو الفرعي الأول فقط.
-
لاستدعاء ماكرو فرعي (على سبيل المثال، في خاصية حدث، أو باستخدام الإجراء RunMacro أو إجراء OnError)، استخدم بناء الجملة التالي:
macroname.submacroname
تجميع الإجراءات ذات الصلة معا
يمكنك تحسين قابلية قراءة ماكرو عن طريق تجميع الإجراءات معا وتعيين اسم ذي معنى للمجموعة. على سبيل المثال، يمكنك تجميع الإجراءات التي تفتح نموذجا وتصفيته في مجموعة تسمى "نموذج فتح وتصفية". يسهل هذا الأمر معرفة الإجراءات المرتبطة ببعضها البعض. لا تؤثر كتلة المجموعة على كيفية تنفيذ الإجراءات، ولا يمكن استدعاء المجموعة أو تشغيلها بشكل فردي. يتم استخدامه الأساسي لتسمية مجموعة من الإجراءات لمساعدتك على فهم الماكرو عند قراءته. بالإضافة إلى ذلك، أثناء تحرير ماكرو كبير، يمكنك طي كل كتلة مجموعة إلى سطر واحد، مما يقلل من مقدار التمرير الذي يجب القيام به.
إذا كانت الإجراءات التي تريد تجميعها موجودة بالفعل في الماكرو، فاستخدم هذا الإجراء لإضافة هذه الإجراءات إلى كتلة مجموعة:
-
حدد الإجراءات التي تريد تجميعها.
-
انقر ب زر الماوس الأيمن فوق الإجراءات المحددة، ثم انقر فوق "جعل كتلة المجموعة".
-
في المربع أعلى كتلة المجموعة، اكتب اسما للمجموعة.
إذا لم تكن الإجراءات موجودة بالفعل:
-
اسحب كتلة المجموعة من كتالوج الإجراءات إلى جزء الماكرو.
-
في المربع أعلى كتلة المجموعة، اكتب اسما للمجموعة.
-
اسحب إجراءات الماكرو من كتالوج الإجراءات إلى كتلة المجموعة، أو حدد إجراءات من قائمة "إضافة إجراء جديد" التي تظهر ضمن الكتلة.
يمكن أن تحتوي كتل المجموعة على كتل تجميع أخرى، ويمكن أن يتم تداخلها حتى 9 مستويات كحد أقصى.
توسيع إجراءات الماكرو أو كتله و طيها
عند إنشاء ماكرو جديد، يعرض "منشئ الماكرو" إجراءات الماكرو مع كل الوسيطات المرئية. استنادا إلى حجم الماكرو، قد ترغب في طي بعض إجراءات الماكرو (وكتل الإجراءات) أو كلها أثناء تحرير الماكرو. هذا يسهل الحصول على طريقة عرض شاملة لهيكل الماكرو. يمكنك توسيع بعض الإجراءات أو كلها حسب الحاجة لتحريرها.
توسيع إجراء ماكرو واحد أو حظره أو طيه
-
انقر فوق علامة زائد (+) أو علامة الطرح (-) إلى يسار الماكرو أو اسم الكتلة. بدلا من ذلك، اضغط على مفتاح السهم لأعلى ومفاتيح السهم لأسفل لتحديد إجراء أو حظر، ثم اضغط على مفتاح السهم لليسار أو مفتاح السهم لليمين طيه أو توسيعه.
توسيع كافة إجراءات الماكرو أو طيها (ولكن ليس كتل)
-
على علامة التبويب "تصميم"، في المجموعة "طي/توسيع"، انقر فوق "توسيع الإجراءات" أو "طي الإجراءات".
توسيع كافة إجراءات الماكرو وحظره أو طيه
-
على علامة التبويب "تصميم"، في المجموعة "طي/توسيع"، انقر فوق "توسيع الكل" أو"طي الكل".
تلميح: يمكنك "النظرة خاطفة" داخل إجراء م طي عن طريق تحريك الماوس فوق الإجراء. يعرض Access وسيطات الإجراء في أداة.
نسخ إجراءات الماكرو ولصقها
إذا كنت بحاجة إلى تكرار الإجراءات التي سبق لك إضافتها إلى ماكرو، يمكنك نسخ الإجراءات الموجودة ولصقها بقدر ما تفعل مع فقرات النص في معالج الكلمات. عند لصق الإجراءات، يتم إدراجها أسفل الإجراء المحدد حاليا. إذا تم تحديد كتلة، يتم لصق الإجراءات داخل الكتلة.
تلميح: لتكرار الإجراءات المحددة بسرعة، اضغط باستمرار على المفتاح CTRL واسحب الإجراء (الإجراءات) إلى الموقع في الماكرو حيث تريد نسخها.
مشاركة ماكرو مع الآخرين
عند نسخ إجراءات الماكرو إلى الحافظة، يمكن لصقها كلغة تمييز يمكن لصقها (XML) في أي تطبيق يقبل النص. يمكنك ذلك من إرسال ماكرو إلى زميل عبر رسالة بريد إلكتروني، أو نشر الماكرو على منتدى مناقشة أو مدونة أو موقع ويب آخر. يمكن للمستلم بعد ذلك نسخ XML ولصقه في منشئ الماكرو في Access 2010. يتم إعادة إنشاء الماكرو تماما كما كتبته.
تشغيل ماكرو
يمكنك تشغيل ماكرو باستخدام أي من الأساليب التالية:
-
انقر نقرا مزدوجا فوق الماكرو في جزء التنقل.
-
استدعاء الماكرو باستخدام إجراء الماكرو RunMacro أو OnError.
-
أدخل اسم الماكرو في خاصية حدث لكائن. سيتم تشغيل الماكرو عند تشغيل هذا الحدث.
تصحيح الأخطاء في ماكرو
إذا كنت تواجه مشاكل في تشغيل ماكرو، فهناك بعض الأدوات التي يمكنك استخدامها للوصول إلى مصدر المشكلة.
إضافة إجراءات معالجة الأخطاء إلى ماكرو
نوصي بإضافة إجراءات معالجة الأخطاء إلى كل ماكرو أثناء كتابته، وتركها في الماكرو بشكل دائم. عند استخدام هذا الأسلوب، يعرض Access أوصاف الأخطاء عند حدوثها. تساعدك أوصاف الخطأ على فهم الخطأ حتى تتمكن من تصحيح المشكلة بسرعة أكبر.
استخدم الإجراء التالي لإضافة ماكرو فرعي لمعالجة الأخطاء إلى ماكرو:
-
افتح الماكرو في طريقة عرض التصميم.
-
في أسفل الماكرو، حدد Submacro من القائمة المنسدل "إضافة إجراء جديد".
-
في المربع إلى يمين الكلمة Submacroمباشرة، اكتب اسما للماكرو الفرعي، مثل ErrorHandler.
-
من القائمة المنسدل "إضافة إجراء جديد" التي تظهر ضمن كتلة Submacro، حدد إجراء الماكرو MessageBox.
-
في مربع الرسالة، اكتب النص التالي: =[MacroError].[ الوصف]
-
في أسفل الماكرو، حدد OnError من القائمة المنسدل "إضافة إجراء جديد".
-
تعيين الوسيطة "الانتقال إلى" إلى "اسم الماكرو".
-
في المربع "اسم الماكرو"، اكتب اسم الماكرو الفرعي لمعالجة الأخطاء (في هذا المثال، ErrorHandler).
-
اسحب إجراء الماكرو OnError إلى أعلى الماكرو.
يبين الرسم التوضيحي التالي ماكرو مع الإجراء OnError وماكرو Submacro يسمى ErrorHandler.
يتم وضع إجراء الماكرو OnError في أعلى الماكرو، يستدعي الماكرو الفرعي ErrorHandler في حالة حدوث خطأ.
يتم تشغيل الماكرو الفرعي ErrorHandler فقط إذا تم استدعاءه بواسطة الإجراء OnError، ويعرض مربع رسالة يصف الخطأ.
استخدام الأمر "خطوة واحدة"
"خطوة واحدة" هي وضع تصحيح الأخطاء في الماكرو الذي يمكنك استخدامه لتنفيذ إجراء ماكرو واحد في كل مرة. بعد تنفيذ كل إجراء، يظهر مربع حوار يعرض معلومات حول الإجراء وأي رموز خطأ حدثت نتيجة لذلك. ومع ذلك، نظرا لعدم وجود وصف للخطأ في مربع الحوار "خطوة مفردة للماكرو"، نوصي باستخدام أسلوب الماكرو الفرعي لمعالجة الأخطاء الموضح في المقطع السابق.
لبدء وضع "خطوة واحدة":
-
افتح الماكرو في طريقة عرض التصميم.
-
على علامة التبويب "تصميم"، في المجموعة "أدوات"، انقر فوق "خطوة واحدة".
-
احفظ الماكرو وأغلقه.
في المرة التالية التي تقوم فيها بتشغيل الماكرو، يظهر مربع الحوار "خطوة واحدة للماكرو". يعرض مربع الحوار المعلومات التالية حول كل إجراء:
-
اسم الماكرو
-
الشرط (لحظر If)
-
اسم الإجراء
-
الوسيطات
-
رقم الخطأ (رقم الخطأ 0 يعني عدم حدوث أي خطأ)
عندما تخطوا الإجراءات، انقر فوق أحد الأزرار الثلاثة في مربع الحوار:
-
لرؤية معلومات حول الإجراء التالي في الماكرو، اضغط على الخطوة.
-
لإيقاف أي وحدات ماكرو قيد التشغيل حاليا، انقر فوق "إيقاف كافة وحدات الماكرو". وسيبقى وضع "خطوة واحدة" قيد التنفيذ في المرة التالية التي تقوم فيها بتشغيل ماكرو.
-
للخروج من وضع "خطوة واحدة" والمتابعة في تشغيل الماكرو، انقر فوق "متابعة".
ملاحظات:
-
إذا ضغطت على "الخطوة" بعد الإجراء الأخير في ماكرو، فإن وضع "خطوة واحدة" سيبقى قيد التنفيذ في المرة التالية التي تقوم فيها بتشغيل ماكرو.
-
للدخول إلى وضع "خطوة واحدة" أثناء تشغيل ماكرو، اضغط على CTRL+BREAK.
-
للدخول إلى وضع "خطوة واحدة" عند نقطة معينة في ماكرو، أضف إجراء الماكرو SingleStep في هذه المرحلة.
-
لا يتوفر وضع "خطوة واحدة" في قاعدة بيانات ويب.
-
تحويل ماكرو إلى التعليمات البرمجية ل VBA
توفر وحدات الماكرو مجموعة فرعية من الأوامر المتوفرة في لغة برمجة Visual Basic for Applications (VBA). إذا قررت أنك تحتاج إلى وظائف أكثر مما يمكن أن توفره وحدات الماكرو، يمكنك بسهولة تحويل كائن ماكرو مستقل إلى تعليمات برمجية ل VBA، ثم استخدام مجموعة الميزات الموسعة التي يوفرها VBA. ومع ذلك، ضع في اعتبارك أنه لن يتم تشغيل التعليمات البرمجية ل VBA في المستعرض؛ سيتم تشغيل أي تعليمات برمجية ل VBA تضيفها إلى قاعدة بيانات ويب فقط عندما تكون قاعدة البيانات مفتوحة في Access.
ملاحظة: لا يمكنك تحويل وحدات الماكرو المضمنة إلى تعليمات برمجية ل VBA.
لتحويل ماكرو إلى التعليمات البرمجية ل VBA:
-
في جزء التنقل، انقر ب زر الماوس الأيمن فوق كائن الماكرو ثم انقر فوق طريقة عرض التصميم.
-
على علامة التبويب "تصميم"، في المجموعة "أدوات"، انقر فوق "تحويل وحدات الماكرو إلى Visual Basic".
-
في مربع الحوار "تحويل الماكرو"، حدد ما إذا كنت تريد إضافة التعليمات البرمجية والتعليقات لمعالجة الأخطاء إلى الوحدة النمطية ل VBA، ثم انقر فوق "تحويل".
يؤكد Access أنه تم تحويل الماكرو، ويفتح محرر Visual Basic. انقر نقرا مزدوجا فوق الماكرو الذي تم تحويله في جزء Project لعرض الوحدة النمطية وتحريرها.