مقدمة حول برمجة Access

عند إنشاء قاعدة بيانات جديدة، فأنت تبدأ عادةً بإنشاء عدة عناصر لقاعدة البيانات مثل الجداول والنماذج والتقارير. وفي النهاية، فأنت تصل إلى نقطةٍ ما حيث يتعين عليك إضافة بعض البرمجة لأتمتة عمليات معينة وربط عناصر قاعدة البيانات الخاصة بك معاً. تساعد هذه المقالة على توجيهك إلى أدوات البرمجة في Access.

في هذه المقالة

ما هي البرمجة؟

هل يجب أن أستخدم وحدات الماكرو أم التعليمات البرمجية لـ VBA؟

استخدام "معالج زر الأمر" لتنفيذ مهام البرمجة الشائعة

فهم وحدات الماكرو

فهم التعليمات البرمجية لـ VBA‏

تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA‏

ما المقصودة بالبرمجة؟

في Access، تعتبر البرمجة عملية إضافة وظائف إلى قاعدة البيانات باستخدام وحدات ماكرو Access أو تعليمات برمجية لـ Visual Basic for Applications (VBA). على سبيل المثال، لنفترض أنك أنشأت نموذجاً وتقريراً، وأنك تريد إضافة زر أمر إلى النموذج يقوم بفتح التقرير عند النقر فوقه. تكون البرمجة، في هذه الحالة، هي عملية إنشاء ماكرو أو إجراء VBA ثم تعيين خاصية الحدث لزر الأمر OnClick بحيث يؤدي النقر فوق زر الأمر إلى تشغيل الماكرو أو الإجراء. لإجراء عملية بسيطة مثل فتح تقرير، يمكنك استخدام "معالج زر الأمر" للقيام بكل المهمة، أو يمكنك إيقاف تشغيل المعالج والقيام بالبرمجة بنفسك.

ملاحظة: تستخدم العديد من برامج Microsoft Office مصطلح "ماكرو" للإشارة إلى التعليمات البرمجية لـ VBA. قد يكون ذلك أمراً مربكاً لمستخدمي Access، لأنه في Access، يشير المصطلح "ماكرو" إلى مجموعة مسماة من إجراءات الماكرو التي يمكنك تجميعها باستخدام "منشئ الماكرو". وتمثل إجراءات ماكرو Access فقط مجموعة فرعية من الأوامر المتاحة في VBA. يوفر لك "منشئ الماكرو" واجهة أكثر تنظيماً من محرر Visual Basic، مما يمكنك من إضافة برمجة إلى عناصر التحكم والعناصر دون الحاجة للتعرف على التعليمات البرمجية لـ VBA. يجب أن تتذكر أن في مقالات التعليمات الخاصة بـ Access، يشار إلى وحدات ماكرو Access بوحدات الماكرو. وبالعكس، يشار إلى التعليمات البرمجية لـ VBA بالتعليمات البرمجية لـ VBA أو الدالة أو الإجراء. يتم تضمين التعليمات البرمجية لـ VBA في الوحدات النمطية للفئة (وهي جزء من النماذج الفردية أو التقارير وعادةً ما تحتوي على تعليمات برمجية لتلك العناصر فقط) وفي الوحدات النمطية (التي لا ترتبط بعناصر معينة وعادةً ما تحتوي على تعليمات برمجية "عامة" يمكن استخدامها في قاعدة البيانات).

يكون لدى العناصر (كالنماذج والتقارير) وعناصر تحكم (مثل أزرار الأوامر ومربعات النصوص) خصائص حدث مختلفة يمكنك إرفاق وحدات الماكرو أو الإجراءات إليها. تقترن كل خاصية حدث بحدث معين، مثل النقر فوق الماوس أو فتح نموذج أو تعديل بيانات في مربع نص. يمكن أيضاً تشغيل الأحداث من خلال عوامل خارج Access، مثل أحداث النظام، أو وحدات الماكرو أو الإجراءات المرفقة إلى الأحداث الأخرى. يمكن أن تصبح قاعدة البيانات معقدة إذا قمت بإضافة عدد كبير من وحدات الماكرو أو الإجراءات إلى العديد من خصائص الأحداث لعدة عناصر، ولكن في معظم الحالات، يمكنك تحقيق النتائج التي تريدها باستخدام القليل جداً من البرمجة.

أعلى الصفحة

هل يجب أن أستخدم وحدات الماكرو أم التعليمات البرمجية لـ VBA؟

يعتمد قرار استخدام وحدات ماكرو أو VBA أو كليهما بشكل أساسي على كيفية تخطيطك لنشر قاعدة البيانات أو توزيعها. على سبيل المثال، إذا كانت قاعدة البيانات مخزَّنة على الكمبيوتر الخاص بك وكنت أنت المستخدم الوحيد، وفي حال كنت مطمئناً لاستخدام التعليمات البرمجية لـ VBA، فقد تقرر استخدام VBA لتنفيذ معظم مهام البرمجة الخاصة بك. ومع ذلك، إذا كنت تخطط لمشاركة قاعدة البيانات مع أشخاص آخرين بواسطة تحديد موقعها على أحد خوادم الملفات، فقد تحتاج إلى تجنب استخدام VBA لاعتبارات أمنية.

يجب إسناد قرارك لاستخدام إما وحدات الماكرو أو التعليمات البرمجية لـ VBA إلى أمرين: الأمان والوظائف التي تريدها. يشكل الأمان مشكلة لأنه يمكن استخدام VBA لإنشاء تعليمات برمجية يمكنها اختراق أمان بياناتك أو إلحاق الضرر بالملفات الموجودة على الكمبيوتر الخاص بك. عند استخدام قاعدة بيانات تم إنشاؤها بواسطة شخص غيرك، يجب تمكين التعليمات البرمجية لـ VBA فقط إذا كنت تعرف أن مصدر قاعدة البيانات هو مصدر موثوق به. عند إنشاء قاعدة بيانات سيستخدمها أشخاص آخرون، يجب محاولة تجنب تضمين أدوات برمجة تطالب المستخدم بمنح حالة موثوق بها لقاعدة البيانات بشكل خاص. تأتي التقنيات العامة المختصة بتجنب حاجة المستخدمين بالوثوق بقاعدة البيانات لاحقاً في هذا القسم.

للمساعدة على ضمان توفير الأمان في قاعدة البيانات، يجب أن تحاول استخدام وحدات الماكرو قدر المستطاع واستخدام برمجة VBA فقط للعمليات التي لا يمكن تنفيذها باستخدام إجراءات الماكرو. فضلاً عن ذلك، يجب محاولة استخدام إجراءات الماكرو فقط، التي لا تتطلب لتشغيلها منح حالة موثوق بها لقاعدة البيانات. يجعل الحد من استخدام إجراءات الماكرو بهذه الطريقة المستخدمين واثقين أن قاعدة البيانات لا تتضمن تلك البرمجة التي قد تلحق ضرراً بالبيانات أو الملفات الأخرى الموجودة على أجهزة الكمبيوتر لديهم.

اعتبارات الماكرو

بدءاً من إصدار Access 2010، يحتوي Access على عدد كبير من إجراءات الماكرو الجديدة التي تتيح لك إنشاء وحدات ماكرو أكثر فعالية من تلك التي تقوم بإنشائها باستخدام الإصدارات السابقة من Access. على سبيل المثال، يمكنك الآن إنشاء متغيرات مؤقتة عمومية واستخدامها عن طريق استخدام إجراءات الماكرو، كما يمكنك معالجة الأخطاء بشكل أكثر سلاسة باستخدام إجراءات الماكرو الجديدة لمعالجة الأخطاء. في الإصدارات السابقة من Access، تتوفر هذه الأنواع من الميزات فقط باستخدام VBA. بالإضافة إلى ذلك، يمكنك تضمين ماكرو مباشرةً في خاصية الحدث لأحد العناصر أو عناصر التحكم. يصبح الماكرو المضمَّن جزءاً من العنصر أو عنصر التحكم، ويبقى مع العنصر أو عنصر التحكم إذا تم نقله أو نسخه.

توفر وحدات الماكرو طريقة سهلة للتعامل مع العديد من مهام البرمجة، مثل فتح النماذج وإغلاقها وتشغيل التقارير. يمكنك بسرعة وسهولة ربط عناصر قاعدة البيانات (النماذج والتقارير وما إلى ذلك) التي قمت بإنشائها معاً نظراً لصغر بناء الجملة التي يجب عليك تذكرها. يتم عرض وسيطات كل إجراء في "منشئ الماكرو".

بالإضافة إلى تعزيز مستوى الأمان وسهولة الاستخدام التي توفرها وحدات الماكرو، يجب استخدام وحدات الماكرو لتنفيذ المهام التالية:

  • تعيين إجراء أو مجموعة من الإجراءات إلى مفتاح. يتطلب هذا الأمر إنشاء مجموعة ماكرو تسمى AutoKeys.

  • تنفيذ إجراء أو سلسلة من الإجراءات عند فتح قاعدة بيانات لأول مرة. يتطلب هذا الأمر إنشاء ماكرو يسمى AutoExec.

    ملاحظة:  يتم تشغيل الماكرو AutoExec قبل أي وحدات ماكرو أو تعليمات برمجية لـ VBA أخرى، حتى وإن قمت بتعيين نموذج بدء تشغيل في مربع الحوار خيارات Access‏ وأرفقت ماكرو أو تعليمات برمجية لـ VBA إلى حدث النموذج OnOpen أو OnLoad.

لمزيد من المعلومات حول كيفية إنشاء وحدات الماكرو، راجع القسم فهم وحدات الماكرو.

اعتبارات VBA

يجب أن تستخدم برمجة VBA بدلاً من وحدات الماكرو إذا كنت تريد القيام بأيٍ مما يلي:

  • استخدام دالات مضمنة، أو إنشاء دالات خاصة بك    يتضمن Access العديد من الدالات المضمنة، على سبيل المثال الدالة IPmt، التي تحسب مدفوعات الفوائد. يمكنك استخدام هذه الدالات المضمنة لإجراء عمليات حسابية دون الحاجة إلى إنشاء تعبيرات معقدة. باستخدام التعليمات البرمجية لـ VBA، يمكنك أيضاً إنشاء الدالات الخاصة بك إما لإجراء عمليات حسابية تتجاوز إمكانية تعبير أو لاستبدال التعبيرات المعقدة. بالإضافة إلى ذلك، يمكنك استخدام الدالات التي تقوم بإنشائها في التعبيرات لتطبيق عملية شائعة على أكثر من عنصر واحد.

  • إنشاء عناصر أو معالجتها    في معظم الحالات، ستجد أنه من الأسهل إنشاء عنصر وتعديله في طريقة عرض "التصميم" لهذا العنصر. ومع ذلك، في بعض الحالات، قد تحتاج إلى معالجة تعريف أحد العناصر في التعليمات البرمجية. باستخدام VBA، يمكنك معالجة كل العناصر الموجودة في قاعدة بيانات، بالإضافة إلى قاعدة البيانات نفسها.

  • تنفيذ إجراءات مستوى النظام    يمكنك تنفيذ الإجراء RunApp في ماكرو لتشغيل برنامج آخر (مثل Microsoft Excel) من داخل Access، ولكن لا يمكنك استخدام ماكرو لتنفيذ الكثير غير ذلك خارج Access. باستخدام VBA، يمكنك التحقق لمعرفة ما إذا كان ملفٌ ما موجوداً على جهاز الكمبيوتر، استخدم "التنفيذ التلقائي" أو "تبادل البيانات الديناميكي" (DDE) للتواصل مع البرامج الأخرى المستندة إلى Microsoft Windows، مثل Excel، واستدعاء الدالات في مكتبات الارتباطات الديناميكية لـ Windows (DLLs).

  • معالجة السجلات على أساس سجل واحد في كل مرة    يمكنك استخدام VBA للانتقال خلال مجموعة من السجلات، سجل واحد في كل مرة، وإجراء عملية على كل سجل. في المقابل، تعمل وحدات الماكرو مع مجموعات السجلات كاملةً في نفس الوقت.

أعلى الصفحة

استخدام "معالج زر الأمر" لتنفيذ مهام البرمجة الشائعة

إذا كنت بصدد إضافة زر أمر إلى نموذج، يمكن "لمعالج زر الأمر" أن يساعدك على البدء في البرمجة. يساعد المعالج في إنشاء زر أمر يقوم بتنفيذ مهمة معينة. في ملف (accdb.) في Access، يقوم المعالج بإنشاء ماكرو مضمَّن في الخاصية OnClick لزر الأمر. في ملف mdb. أو adp.، يقوم المعالج بإنشاء تعليمات برمجية لـ VBA، لأن وحدات الماكرو المضمَّنة تكون غير متوفرة في تنسيقات الملفات هذه. في كلتا الحالتين، يمكنك تعديل الماكرو أو التعليمات البرمجية لـ VBA أو تحسينهما ليتناسبا مع احتياجاتك بشكلٍ أفضل.

  1. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق النموذج الذي تريد إضافة زر الأمر إليه، ثم انقر فوق طريقة عرض التصميم.

  2. على علامة التبويب تصميم، انقر فوق السهم المتجه لأسفل لعرض معرض عناصر التحكم، ثم تأكد من تحديد الخيار استخدام معالجات عناصر التحكم.

  3. من علامة التبويب تصميم، في معرض عناصر التحكم، انقر فوق زر.

  4. في شبكة تصميم النموذج، انقر فوق المكان الذي تريد وضع زر الأمر فيه.

    يبدأ "معالج زر الأمر".

  5. على الصفحة الأولى من المعالج، انقر فوق كل فئة في قائمة الفئات لمعرفة الإجراءات التي يمكن للمعالج أن يقوم ببرمجة زر الأمر لتنفيذها. في قائمة الإجراءات، حدد الإجراء الذي تريده، ثم انقر فوق التالي.

  6. انقر فوق أحد الخيارين نص أو صورة، استناداً إلى ما إذا كنت تريد عرض نص أو صورة على زر الأمر.

    • إذا كنت تريد عرض نص، يمكنك تحرير النص في المربع الموجود بجانب الخيار نص.

    • أما إذا كنت تريد عرض صورة، سيقوم المعالج باقتراح صورة في القائمة. إذا كنت تريد تحديد صورة مختلفة، حدد خانة الاختيار إظهار جميع الصور لعرض قائمة بجميع صور زر الأمر التي يوفرها Access، أو انقر فوق استعراض لتحديد صورة مخزَّنة في أي مكان آخر.

      انقر فوق التالي.

  7. أدخل اسماً ذا معنى لزر الأمر. هذه خطوة اختيارية، ولا يتم عرض هذا الاسم على زر الأمر. ومع ذلك، يفضَّل إدخال اسمٍ ذي معنى بحيث عندما تحتاج إلى الإشارة إلى زر الأمر لاحقاً (على سبيل المثال، إذا كنت تقوم بتعيين ترتيب الجدولة لعناصر التحكم في النموذج)، يسهُل عليك التمييز بين أزرار الأوامر. على سبيل المثال، إذا كان زر الأمر يقوم بإغلاق النموذج، فقد تقوم بتسميته cmdClose أو CommandClose.

  8. انقر فوق إنهاء.

    يقوم Access بوضع زر الأمر في النموذج.

  9. إذا كنت تريد الاطلاع على ما قام المعالج "ببرمجته" بالنيابة عنك، فاتبع الخطوات الاختيارية التالية:

    1. إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.

    2. انقر فوق علامة التبويب الحدث في صفحة الخصائص.

    3. في مربع الخاصية OnClick، انقر فوق الزر إنشاء صورة الزر .

      يقوم Access ببدء تشغيل "منشئ الماكرو" ويعرض الماكرو الذي قام المعالج بإنشائه. يمكنك تحرير الماكرو إذا أردت ذلك (لمزيدٍ من المعلومات حول كيفية تحرير ماكرو، راجع القسم فهم وحدات الماكرو). عند الانتهاء، على علامة التبويب تصميم، في المجموعة إغلاق، انقر فوق إغلاق لإغلاق "منشئ الماكرو". إذا كان Access يطالبك بحفظ التغييرات وتحديث الخاصية، فانقر فوق نعم لحفظ التغييرات أو لا لرفض التغييرات.

  10. على علامة التبويب تصميم، في المجموعة طرق العرض، انقر فوق طريقة العرض، ثم فوق طريقة عرض النموذج. انقر فوق زر الأمر الجديد للتأكد من أنه يعمل كما توقعت.

أعلى الصفحة

فهم وحدات الماكرو

الماكرو هو أداة تمكنك من تنفيذ المهام تلقائياً وإضافة وظائف إلى النماذج والتقارير وعناصر التحكم. على سبيل المثال، إذا قمت بإضافة زر أمر إلى نموذج، يمكنك إقران زر خاصية الحدث OnClick إلى ماكرو يحتوي على الأوامر التي تريد من الزر تنفيذها في كل مرة يتم فيها النقر فوقه.

من الجيد اعتبار وحدات ماكرو Access كلغة برمجة مبسطة تقوم فيها بإنشاء تعليمات برمجية عن طريق إنشاء قائمة بالإجراءات لتنفيذها. عندما تنشئ ماكرو، يمكنك تحديد كل إجراء من القائمة المنسدلة ثم إدخال المعلومات المطلوبة لكل إجراء. تمكنك وحدات الماكرو من إضافة وظائف إلى النماذج والتقارير وعناصر التحكم بدون كتابة تعليمات برمجية في الوحدة النمطية في VBA. توفر وحدات الماكرو مجموعة فرعية من الأوامر التي تتوفر في VBA، ويجد معظم الأشخاص أن إنشاء ماكرو يعد أسهل من كتابة تعليمات برمجية لـ VBA.

يمكنك إنشاء ماكرو باستخدام "منشئ الماكرو"، ويظهر ذلك في الرسم التوضيحي التالي.

منشئ الماكرو في Access 2010

ملاحظة: لاحظ أن "منشئ الماكرو" في Access 2007 كان مختلفاً عن الرسم التوضيحي أعلاه. في Access 2007، "منشئ الماكرو" عبارة عن سلسلة من الصفوف والأعمدة تدرج العديد من إجراءات الماكرو.

لعرض "منشئ الماكرو":

  • على علامة التبويب إنشاء، في المجموعة وحدات ماكرو وتعليمات برمجية، انقر فوق ماكرو.

أعلى الصفحة

فهم التعليمات البرمجية لـ VBA‏

بالمثل كما في وحدات الماكرو، يتيح لك VBA إضافة التنفيذ التلقائي والوظائف الأخرى إلى تطبيق Access. يمكنك توسيع VBA باستخدام عناصر تحكم تابعة لجهة خارجية، ويمكنك كتابة الوظائف والإجراءات لتلبية احتياجاتك الخاصة.

من الطرق السريعة لبدء استخدام برمجة VBA هي إنشاء ماكرو Access أولاً ثم تحويله إلى تعليمات برمجية لـ VBA. يتم تضمين إرشادات للقيام بذلك في القسم تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA‏. تقوم هذه الميزة بإنشاء وحدة نمطية جديدة في VBA تقوم بتنفيذ العمليات المكافئة في الماكرو. كما تفتح أيضاً محرر Visual Basic بحيث يمكنك بدء تعديل الإجراء. عند العمل في محرر Visual Basic، انقر فوق الكلمات الأساسية واضغط على F1 لبدء تشغيل "تعليمات مطور Access" وتعرف على المزيد حول كل كلمة أساسية. يمكنك حينئذٍ استكشاف "تعليمات مطور Access" واكتشاف أوامر جديدة لمساعدتك على تنفيذ مهام البرمجة التي تريدها.

أعلى الصفحة

تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA‏

يمكنك استخدام Access لتحويل وحدات الماكرو تلقائياً إلى وحدات نمطية في VBA أو وحدات نمطية للفئة. يمكنك تحويل وحدات الماكرو المرفقة إلى نموذج أو تقرير، سواءً كانت موجودة كعناصر منفصلة أو كوحدات ماكرو مضمنة. يمكنك أيضاً تحويل وحدات الماكرو العمومية غير المرفقة إلى تقرير أو نموذج معين.

ملاحظة: يمكنك إضافة تعليمات برمجية لـ Visual Basic for Applications (VBA) إلى قاعدة بيانات ويب؛ ومع ذلك، لا يمكنك تشغيل تلك التعليمات البرمجية أثناء تشغيل قاعدة البيانات في مستعرض ويب. إذا كانت قاعدة بيانات الويب تحتوي على تعليمات برمجية لـ VBA، يجب أولاً فتح قاعدة بيانات الويب باستخدام برنامج Access قبل أن تتمكن من تشغيل التعليمات البرمجية. لتنفيذ مهام برمجة في قاعدة بيانات ويب، استخدم وحدات ماكرو Access بدلاً من ذلك.

تحويل وحدات الماكرو المرفقة إلى نموذج أو تقرير

تحوّل هذه العملية إلى VBA أي وحدات ماكرو مشار إليها بواسطة (أو مضمنة في) نموذج أو تقرير (أو أيٍ من عناصر التحكم الخاصة بها) وتقوم بإضافة التعليمات البرمجية لـ VBA إلى الوحدة النمطية لفئة النموذج أو التقرير. تصبح الوحدة النمطية للفئة جزءاً من النموذج أو التقرير وتنتقل مع النموذج أو التقرير إذا تم نقله أو نسخه.

  1. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق النموذج أو التقرير، ثم انقر فوق طريقة عرض التصميم.

  2. على علامة التبويب تصميم، في المجموعة أدوات، انقر إما فوق تحويل وحدات الماكرو للنموذج إلى Visual Basic‏ أو فوق تحويل وحدات الماكرو للتقرير إلى Visual Basic‏.

  3. في مربعي الحوار تحويل وحدات الماكرو للنموذج أو تحويل وحدات الماكرو للتقرير، حدد ما إذا كنت تريد Access أن يضيف التعليمات البرمجية لمعالجة الأخطاء إلى الوظائف التي يقوم بإنشائها. علاوةً على ذلك، إذا كان لديك أي تعليقات في وحدات الماكرو الخاصة بك، فحدد ما إذا كنت تريد تضمينهم كتعليقات في الوظائف. انقر فوق تحويل للمتابعة.

    في حالة عدم وجود وحدة نمطية لفئة النموذج أو التقرير، يقوم Access بإنشاء واحدة ويضيف إجراء إلى الوحدة النمطية لكل ماكرو مقترن بالنموذج أو التقرير. يغير Access أيضاً خصائص الحدث للنموذج أو التقرير بحيث يمكنهم تشغيل إجراءات VBA الجديدة بدلاً من وحدات الماكرو.

  4. لعرض التعليمات البرمجية لـ VBA وتحريرها:

    1. عندما يكون النموذج أو التقرير مازال مفتوحاً في طريقة عرض التصميم، وإذا لم تكن ورقة الخصائص معروضة بالفعل، فاضغط على F4 لعرضها.

    2. على علامة التبويب الحدث لصفحة الخصائص، انقر فوق أي مربع خصائص يعرض [إجراء الحدث]، ثم انقر فوق الزر إنشاء صورة الزر . لعرض خصائص الحدث لعنصر تحكم معين، انقر فوق عنصر التحكم لتحديده. لعرض خصائص الحدث للنموذج أو التقرير بالكامل، حدد نموذج أو تقرير من القائمة المنسدلة في أعلى صفحة الخصائص.

      يقوم Access بفتح محرر Visual Basic ويعرض إجراء الحدث في الوحدة النمطية للفئة الخاصة به. يمكنك التمرير لأعلى أو لأسفل لعرض أي إجراءات أخرى موجودة في نفس الوحدة النمطية للفئة.

تحويل وحدات الماكرو العمومية

  1. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق الماكرو المراد تحويله، ثم انقر فوق طريقة عرض التصميم.

  2. على علامة التبويب تصميم، في المجموعة أدوات، انقر فوق تحويل وحدات الماكرو إلى Visual Basic‏.

  3. في مربع الحوار تحويل ماكرو، حدد الخيارات التي تريدها، ثم انقر فوق تحويل.

    يقوم Access بتحويل الماكرو ويفتح محرر Visual Basic.

  4. لعرض التعليمات البرمجية لـ VBA وتحريرها:

    1. في محرر Visual Basic، إذا كان جزء "مستكشف المشاريع" غير معروض، فانقر فوق مستكشف المشاريع ضمن القائمة طريقة عرض.

    2. قم بتوسيع الشجرة ضمن اسم قاعدة البيانات التي تعمل فيها.

    3. ضمن الوحدات النمطية، انقر نقراً مزدوجاً فوق الوحدة النمطية الماكرو المحوَّل- اسم الماكرو.

      يقوم محرر Visual Basic بفتح الوحدة النمطية.

إرفاق دالة VBA إلى خاصية حدث

عند تحويل ماكرو عمومي إلى VBA، يتم وضع التعليمات البرمجية لـ VBA في وحدة نمطية قياسية. على عكس الوحدة النمطية للفئة، لا تكون الوحدة النمطية القياسية جزءاً من نموذج أو تقرير. فمن المحتمل جداً أن تحتاج إلى إقران الدالة بخاصية حدث في نموذجٍ ما أو في تقرير أو عنصر تحكم حيث يمكن تشغيل التعليمات البرمجية تحديداً أينما أردت ومتى أردت. للقيام بذلك، يمكنك إما نسخ التعليمات البرمجية لـ VBA في وحدة نمطية للفئة ثم إقرانها بخاصية حدث، أو يمكنك إجراء استدعاء خاص من خاصية الحدث إلى الوحدة النمطية القياسية باستخدام الإجراء التالي.

  1. في محرر Visual Basic، دوِّن اسم الدالة. على سبيل المثال، إذا قمت بتحويل ماكرو باسم MyMacro، سيكون اسم الدالة ()MyMacro.

  2. اغلق محرر Visual Basic.

  3. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق النموذج أو التقرير الذي تريد إقران الدالة به، ثم انقر فوق طريقة عرض التصميم.

  4. انقر فوق عنصر التحكم أو المقطع الذي تريد إقران الدالة به.

  5. إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.

  6. ضمن علامة تبويب الحدث لصفحة الخصائص، انقر فوق مربع خاصية الحدث الذي تريد إقران الدالة به.

  7. في مربع الخاصية، اكتب علامة التساوي (=) متبوعةً باسم الدالة، على سبيل المثال، =‏MyMacro‏(). تأكد من تضمين الأقواس.

  8. قم بحفظ النموذج أو التقرير بالنقر فوق حفظ على شريط "أدوات الوصول السريع".

  9. في "جزء التنقل"، انقر نقراً مزدوجاً فوق النموذج أو التقرير، واختبره لمعرفة ما إذا كانت التعليمات البرمجية يتم تشغيلها كما يجب.

أنت الآن تعرف الخطوات الأساسية لإضافة التعليمات البرمجية لـ VBA إلى قاعدة بياناتك. تصف هذه المقالة فقط أساسيات كيفية بدء الاستخدام؛ فهناك العديد من الكتب المرجعية الرائعة والموارد عبر الإنترنت التي يمكن أن تساعدك في تنمية مهاراتك البرمجية.

أعلى الصفحة

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×