وحدات ماكرو متقدمة في Word

قد يعرف بعض مستخدمي Word كيفية تسجيل سلسلة متكررة من الإجراءات والنص والمعالجات وتكرارها تلقائيًا باستخدام مجموعة مفاتيح واحدة: ماكرو Word. ولكن دون أن يدركوا ذلك ، بدأوا في العمل بوظيفة قوية للغاية تكمن وراء كل وحدة من وحدات Microsoft Office: Visual Basic for Applications ، و VBA للاختصار. وبهذه الطريقة يفتح الباب على عالم من الأدوات والحيل والإبداع الأخرى التي يمكنك تطويرها بنفسك.

عبر القائمة أو لوحة المفاتيح

في Word 2003/2007 ، اضغط على Alt + F11 وندخل محرر VBA. هذا ممكن أيضًا عبر شريط Word 2007 (علامة تبويب المطورين / زر Visual Basic) أو القائمة في Word 2003 والإصدارات الأقدم (اختر Tools / Macro / Visual Basic Editor). باستخدام نفس Alt + F11 ، ننتقل ذهابًا وإيابًا بين Word ومحرر VBA. لتشغيل ماكرو مسجل مسبقًا أو برنامج VBA مصمم ذاتيًا ، اضغط على Alt + F8 ، أو في Word 2007 ، انقر فوق زر وحدات الماكرو في علامة تبويب المطور في الشريط (أو في Word 2003: الأدوات / وحدات الماكرو / وحدات الماكرو). يمكن بعد ذلك بدء تسجيل الماكرو مرة أخرى عبر زر تسجيل الماكرو (في Word 2003 والإصدارات الأقدم: أدوات / ماكرو / تسجيل ماكرو جديد) ، ولكن يكون أسرع إذا نقرنا نقرًا مزدوجًا على أيقونة النافذة (في Word 2003 والإصدارات الأقدم: مربع OPN).

يعد تسجيل عملية ما كماكرو أسهل طريقة لإنتاج تعليمات برمجية لـ VBA.

ليس فقط في Word

تنطبق جميع المهارات الأساسية الموضحة في دورة الخبراء هذه أيضًا في أي وحدة نمطية أخرى من Microsoft Office: ما عليك سوى تجربة الأشياء في Excel أو PowerPoint أو Outlook أو Access أو Project أو Visio. في الواقع ، هناك الكثير من برامج الجهات الخارجية التي اختارت أيضًا تقديم VBA كلغة ماكرو ، كاملة مع محرر VBA وجميع اختصارات لوحة المفاتيح المدرجة ، بما في ذلك AutoCAD و iGrafx FlowCharter و CorelDRAW و WordPerfect Office و BusinessObjects ، إلخ. .

الخطوات الأولى

أسهل طريقة للدخول إلى عالم VBA هي التسجيل الكلي للعملية ، والتي تقوم بعد ذلك بتوسيعها وتنقيحها عن طريق ترميز وظائف إضافية. على سبيل المثال ، لنفترض أنك قررت في مستند موجود أن تكون كل جملة داخل كتلة نصية متبوعة بمسافتين بدلاً من واحدة. تتمثل الطريقة الأولى لذلك في استدعاء وظيفة البحث / الاستبدال بشكل متكرر (انظر أيضًا دورة الخبراء "البحث والاستبدال" في الإصدار السابق من Computer! Totaal): ابحث عن فترة متبوعة بمسافة واستبدلها بنقطة بمسافتين. ثم ابدأ من جديد لعلامة الاستفهام وعلامة التعجب وما إلى ذلك. يجب أن يكون هذا أسرع وأكثر أناقة ، أليس كذلك؟ إلى VBA!

محرر VBA

لنقم بتضمين هذه السكتة الدماغية البديلة الأولى في ماكرو نقبل الاسم الافتراضي المقترح Macro1 ونشير إلى أننا نريد تخزينه في المستند الحالي 1. ثم نضغط على Alt + F11 ، وننتهي في محرر VBA. من الآن فصاعدًا ، يتعين علينا قبول عالم ثنائي اللغة: تظل واجهة المستخدم باللغة الهولندية (أو بأي لغة تستخدم Word) ، ولكن الكود دائمًا باللغة الإنجليزية ، حتى لو كان يعمل على أتمتة كلمة هولندية. مساحات العمل الرئيسية داخل محرر VBA هي نافذة Code و Project Explorer. يعرض الأخير جميع المستندات والقوالب النشطة في هيكل شجرة. قمنا بتوسيع المشروع (Document1) ، ونرى ثلاثة فروع: كائنات Microsoft Word ، والوحدات النمطية والمراجع ، كل منها بمستوى طفل واحد. ضمن الوحدات النمطية ، إنه NewMacros. أخيرًا ، عندما نضغط مرتين على NewMacros ، سيظهر الكود الذي أنشأناه (دون علم) في نافذة الكود

ينقلنا Alt + F11 إلى محرر VBA من كل وحدة من وحدات Microsoft Office.

بنية

يسمى جزء مستقل من البرنامج روتين فرعي في VBA. ومن ثم أي كود يحتوي عليه بين التعليمات الفرعية و End Sub مواقف. المبتدئ الفرعية متبوعًا باسم مخصص للإجراء. إذا كان الأمر يتعلق بماكرو مسجل ، فهذا هو الاسم المختار في مربع حوار Word قبل بدء التسجيل. لكن لا يزال من الممكن تغيير هذا في المحرر. يظهر الاسم الذي تستخدمه في قائمة وحدات الماكرو المتوفرة التي تفتحها باستخدام Alt + F8.

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

الإعلانات هي إعلانات مسبقة عن المتغيرات التي ننوي استخدامها ، جنبًا إلى جنب مع نوعها. تبدأ هذه الإخطارات بالكلمة الرئيسية قاتمةمتبوعًا باسم من اختيارك للمتغير رماد والنوع (انظر الاطار). إنها اختيارية ، ما لم يتم تحديد Declare Variables Required في علامة التبويب Editor ضمن Tools / Options ، أو إذا حددنا في بداية الكود (أي قبل الأول الفرعيةالخط) التعليمات وضع الخيار صريح.

في خيارات محرر VBA ، نشير إلى ما إذا كنا نريد الإعلان عن المتغيرات بشكل صريح.

المشاركات الاخيرة

$config[zx-auto] not found$config[zx-overlay] not found