برمجة وحدات الماكرو في VBA في Excel. كيفية كتابة ماكرو بسيط في إكسل. إضافة أزرار الماكرو إلى علامات التبويب

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

على سبيل المثال، يمكن إرفاق ماكرو مكتوب ذاتيًا بأيقونة وعرضه على شريط القائمة. أو يمكنك إنشاء وظيفة معرفة من قبل المستخدم (UDF) واستخدامها تمامًا مثل بقية وظائف Excel المضمنة.

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

تحديد إذن لاستخدام وحدات الماكرو في Excel

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

محرر فيجوال بيسك

تسجيل وحدات الماكرو

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

دروس إكسل VBA

بالنسبة لأولئك الذين بدأوا للتو في إتقان لغة برمجة Excel VBA، فإننا نقدم دورة تمهيدية قصيرة حول Visual Basic for Applications.

هذه المقالة مخصصة للأشخاص الذين يرغبون في تعلم كيفية كتابة البرامج باستخدام Visual Basic (VBA) المضمن في Excel، ولكن ليس لديهم أي فكرة على الإطلاق عن ماهيتها.

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


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

حدد المربع "إظهار علامة تبويب المطور على الشريط"


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


في الورقة 2، قم بملء الخلايا، وإنشاء جدول مكون من عمودين


بعد ذلك، انتقل إلى الورقة 1، وانقر فوق علامة التبويب "المطور"، ثم "إدراج"، وحدد الزر الموجود عليها
وارسم زرًا على الورقة 1، وبعد ذلك ستظهر نافذة "تعيين ماكرو للكائن" على الفور، حيث نختار "إنشاء"

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


سيقوم الكود بما يلي:

  • MsgBox ("هذا هو الماكرو الأول الخاص بي!") - رسالة
  • يتم تعيين قيمة الخلية للمتغير q في الورقة 1، بإحداثيات صفين وعمودين
  • يتم تعيين قيمة الخلية للمتغير w في الورقة 1، بإحداثيات 3 صف و2 عمود
  • في خلية في الورقة 1، بإحداثيات 4 صف و2 عمود، تتم كتابة المجموع q+w



بعد ذلك، نحصل على قيمة العمود B من الورقة 2، والتي تقع على نفس السطر حيث تتطابق قيمة مجموعنا مع قيمة العمود A.
دعنا ندخل الكود التالي:


وعند الضغط على الزر نحصل على النتيجة التالية:


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

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

اليوم أقدم انتباهكم مرة أخرى إلى مقال بقلم ميخائيل كونستانتينوفيتش تشيرنياكوف، الذي سيتحدث عن العمل مع وحدات الماكرو.

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

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

إنشاء وحدات الماكرو

1. أدخل اسمًا للماكرو، على سبيل المثال. جدول الضربفي المجال المخصص لهذا الغرض.

2. أضف الحرف "u" إلى اختصار لوحة المفاتيح.

3. أضف النص " جدول الضرب حتى 100»

4. انقر فوق الزر نعم.

5. الآن يمكنك تنفيذ الإجراءات التي تريد تسجيلها كماكرو، على سبيل المثال، إنشاء جدول ضرب للرقم 10.

6. أدخل 1 في الخلية A2، وحدد هذه الخلية واسحبها لأسفل 9 خلايا. إذا لزم الأمر، حدد خانة الاختيار في خيارات الملء التلقائي يملأ.

7. في الخلية B1، أدخل 1، وحدد هذه الخلية واسحب 9 خلايا إلى اليمين. إذا لزم الأمر، حدد خانة الاختيار في خيارات الملء التلقائي يملأ.

8. أدخل الصيغة في الخلية B2: =$A2*B$1. حدده واسحبه أولاً 9 خلايا لأسفل، ثم اسحب العمود المحدد 9 أعمدة إلى اليمين. عند الانتهاء، انقر فوق زر السهم وحدات الماكروعلى علامة التبويب منظر إيقاف التسجيل

وبالمثل، يمكنك إنشاء وحدات ماكرو أخرى، على سبيل المثال، لمسح ورقة عمل:

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

2. أدخل اسمًا للماكرو، على سبيل المثال. تنظيففي الحقل المخصص لذلك وأضف الحرف " يا».

3. حدد نطاقًا من الخلايا أ1:ك11.

وحدات الماكروفي الفصل وحدات الماكروعلى علامة التبويب بيت، ثم انقر فوق الأمر حذف الخلايا - احذف مع الضغط على مفتاح Shift لأعلى.

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

تشغيل وتغيير وحذف ماكرو

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

1 ل يجري دقيقوانقر على الزر ينفذ.

2. ل يتغير الماكرو الموجود، يمكنك ببساطة حذفه وتسجيله مرة أخرى.

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

4. ل يمسح ماكرو، فقط حدده في مربع الحوار دقيقوانقر على الزر يمسح.

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

يتم تحرير وحدات الماكرو باستخدام الأدوات التالية: مايكروسوفتمرئيأساسيلالتطبيقات (فبا) . يمكن بدء المحرر بالأمر مرئيأساسيفي مجموعة شفرةنوافذ التبويب مطورأو عن طريق الضغط على المفاتيح بديل+ F11 .

إضافة أزرار الماكرو إلى علامات التبويب

تسمح لك واجهة مستخدم Excel 2010 الجديدة بإنشاء وإضافة علامات تبويب ومجموعات وأوامر مخصصة، بما في ذلك وحدات الماكرو.

1. للقيام بذلك، تحتاج إلى النقر بزر الماوس الأيمن لاستدعاء قائمة السياق الخاصة بأي علامة تبويب، على سبيل المثال، مطور، وحدد الأمر تخصيص الشريط.

2. حدد علامة تبويب، على سبيل المثال، مطور، واضغط على الزر أضف مجموعة.

3. اضغط على الزر إعادة تسميةوادخل في الميدان اسم العرضاسم المجموعة الجديدة مثلا وحدات الماكرو نعم.

4. من القائمة حدد الفرقانقر وحدات الماكرو.

5. ابحث عن الماكرو جدول الضربوالزر يضيف وحدات الماكرو.

6. اضغط على الزر إعادة تسميةوادخل في الميدان اسم العرض جدول الضرب، حدد رمزًا واضغط على الزر نعم.

7. ابحث عن الماكرو واضحوالزر يضيفقم بإدراجه في المجموعة التي تم إنشاؤها وحدات الماكرو.

8. اضغط على الزر إعادة تسميةوادخل في الميدان اسم العرضاسم الفريق الجديد مثلا واضح، حدد رمزًا واضغط على الزر نعم.

9. بعد الضغط على الزر نعمعلامة تبويب مربع حوار خيارات Excel مطورالمجموعة للظهور وحدات الماكرومع فرق جدول الضربو واضح.

أرز. 4. إضافة أزرار الماكرو إلى علامة التبويب المطور

إضافة زر ماكرو إلى شريط أدوات الوصول السريع

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

يمكنك تسهيل الوصول إلى مربع الحوار دقيقعن طريق إضافة زر وحدات الماكروإلى لوحة الوصول السريع.

1. للقيام بذلك، انقر بزر الماوس الأيمن على زر السهم وحدات الماكروفي الفصل وحدات الماكروعلى علامة التبويب منظر.

2. في قائمة السياق، انقر فوق الأمر أضف إلى شريط أدوات الوصول السريع.

3. سيظهر زر على شريط أدوات الوصول السريع وحدات الماكرو، والنقر عليه يفتح مربع حوار دقيق.

أرز. 5. إضافة زر ماكرو إلى شريط أدوات الوصول السريع

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

1. انقر على الزر إعداد نغمة الاختصارفي نهاية شريط أدوات الوصول السريع.

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

3. انقر فوق سهم الحقل اختر فرق من.

5. انقر على الماكرو الذي تريد إنشاء زر له.

6. انقر فوق الزر يضيف.

7. انقر فوق الزر نعم.

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

انقر على الفريق واضحمجموعات وحدات الماكرونوافذ التبويب مطورانقر بزر الماوس الأيمن ومن قائمة السياق حدد إضافة إلى شريط أدوات الوصول السريع.

إنشاء كائنات لتشغيل وحدات الماكرو

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

عند تعيين وحدات ماكرو للأشكال، لا تقم بتغيير اسم الماكرو الذي يظهر في مربع الحوار تعيين ماكرو لكائنلأنه يحتوي على إشارة إلى كائن. يؤدي تغيير اسم الماكرو إلى قطع هذا الاتصال ومنع تنفيذ الماكرو.

لتشغيل ماكرو جدول الضربيمكنك إنشاء شكل على شكل مستطيل، و واضح- على شكل قطع ناقص:

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

2. اكتب في الشكل مستطيل مستدير الزوايالمجموعة من الخلايا م2:ص4. أدخل النص " جدول الضرب" اضبط حجم خط النص المدخل على 18.

3. انقر بزر الماوس الأيمن على المستطيل ثم انقر على الأمر تعيين الماكرو جدول الضرب، ثم انقر فوق الزر نعم.

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

5. اكتب في الشكل بيضاويلمجموعة من الخلايا م7:ص10. أدخل النص " تنظيف" اضبط حجم خط النص المُدخل على 18. قم بمحاذاة النص إلى المنتصف. تغيير لون تعبئة الشكل إلى اللون الأحمر.

6. انقر بزر الماوس الأيمن على الشكل البيضاوي ثم انقر فوق الأمر تعيين الماكروفي قائمة السياق. في مربع الحوار الذي يظهر، انقر على الماكرو واضح، ثم انقر فوق الزر نعم.

الآن، لتشغيل الماكرو، فقط انقر على الشكل. انقر على الشكل بيضاوي وسيختفي الجدول من الورقة. انقر على الشكل مستطيل مستدير الزوايا وسيظهر جدول الضرب على الورقة مرة أخرى.

1. يُنصح بإنشاء وحدات ماكرو للإجراءات الروتينية والمتكررة. لا يتطلب إنشاء وحدات الماكرو معرفة لغات البرمجة.

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

3. يمكن وضع أزرار تشغيل الماكرو على أي نوع من علامات التبويب أو شريط التشغيل السريع أو الشكل.

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

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

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

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

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

حدد عنصر القائمة "أدوات" -> "ماكرو" -> "بدء التسجيل" (في Office 2007 - "عرض" -> "وحدات الماكرو" -> "تسجيل ماكرو"). في نافذة "Record Macro" التي تظهر، قم بتعيين اسم الماكرو الجديد؛ بشكل افتراضي هو "Macro1"، ولكن من الأفضل إعطائه اسمًا، خاصة إذا كان هناك عدة وحدات ماكرو. الحد الأقصى لحجم حقل الاسم هو 255 حرفًا، ولا يُسمح بالنقاط والمسافات.

حدد اختيار الزر أو مجموعة المفاتيح التي سيستخدمها الماكرو الخاص بك في المستقبل. حاول اختيار الخيار الأكثر ملاءمة، خاصة إذا كان مخصصًا للاستخدام المتكرر. حدد العنصر المناسب في حقل "تعيين الماكرو": "زر" أو "مفاتيح".

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

سيكون الماكرو الذي تم إنشاؤه في Word وPowerPoint صالحًا لجميع المستندات في المستقبل. لإتاحة ماكرو Excel لجميع المستندات، احفظه في ملف Personal.xls، الذي يتم تشغيله تلقائيًا عند فتح التطبيق. قم بتنفيذ الأمر "نافذة" -> "عرض" وحدد السطر الذي يحمل اسم الملف Personal.xls في النافذة التي تظهر.

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

قم بتنفيذ الأمر "أدوات" -> "ماكرو" -> "إيقاف التسجيل". لقد قمت بإنشاء كائن VBA دون كتابة سطر واحد من التعليمات البرمجية بنفسك. ومع ذلك، إذا كنت لا تزال بحاجة إلى إجراء تغييرات يدويًا، فأدخل الكائن من خلال قسم "وحدات الماكرو" أو أمر "التغيير" أو باستخدام مجموعة المفاتيح Alt + F8.

مقدمة

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

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

الميزة الأكثر أهمية لـ VBA هي القدرة على دمج أي تطبيق من تطبيقات Microsoft Office لحل أي مشكلة في معالجة المعلومات تقريبًا. وبهذا المعنى، يمكن اعتبار Microsoft Office نظام برمجة مشابهًا لـ C++ وDelphi وما إلى ذلك، ولكن مع وظائف أكثر قوة وتنوعًا، نظرًا لوجود عدد أكبر بما لا يقاس من الكائنات التي يديرها النظام والحلول الجاهزة للمستخدمين النهائيين.

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

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

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

باستخدام مربعات الحوار. ومن المتوقع أن يتقن لغة البرمجة Visual Basic.

في الهيكل، يحتوي كل عمل على المكونات التالية:

ب الغرض من الدرس.

المواد اللازمة للمهام؛

المواد المرجعية؛

ь علق المهام العملية؛

ب تمارين للعمل المستقل.

ب- أسئلة التحكم.

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

يمكن استخدام الدليل من قبل طلاب الدراسات العليا وطلاب أي تخصص يدرسون تخصصات "المعلوماتية والأساليب العددية ورسومات الكمبيوتر"، "أساسيات تكنولوجيا المعلومات".

الجزء 1. وحدات الماكرو ولغة البرمجة vba. بيئة محرر Visual Basic

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

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

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

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

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

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

العمل المختبري رقم 1.تسجيل وحدات ماكرو جديدة في Excel. أداء

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

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

مواد الدرس:مايكروسوفت إكسل 2003.

التمرين 1.قم بإنشاء ماكرو في Excel يقوم بتنسيق النص في الخلية الحالية بتنسيق Arial، غامق، الحجم 12.

1. ضبط شروط البداية .

لهذا:

^ تشغيل اكسل2003 (ابدأ/كافة البرامج/مايكروسوفت مكتب / مايكروسوفت مكتب اكسل 2003), إذا لم يكن قيد التشغيل بالفعل؛

    افتح أي مصنف؛

    حدد أي ورقة عمل؛

    حدد أي خلية في ورقة العمل.

2. حدد موقعًا واسمًا لتخزين الماكرو.

لهذا:

اختر من القائمة أدوات/ماكرو/بدء التسجيل...(أدوات/ماكرو/تسجيل ماكرو جديد...);

* في مربع الحوار الذي يفتح تسجيل ماكرو (سِجِلّ دقيق) (الشكل 1)، في نافذة النص اسم الماكرو (دقيق اسم) يدخل تنسيقArialBold12 كاسم ماكرو؛

ب اترك النص الذي أدرجه Excel في الحقل دون تغيير وصف(وصف)، ولكن أضف ما يلي: تنسيق نص النطاق:اريال, عريض, 12 ; سيساعدك هذا التعليق الإضافي (وغيرك) في تحديد الغرض من هذا الماكرو؛

ب إذا كنت متأكدًا من أنك ستستخدم غالبًا ماكرو

إذا كنت تريد التسجيل، يمكنك تعيين مفتاح تشغيل سريع لبدء التسجيل؛ إذا كانت الإجابة بنعم، أدخل مفتاح التشغيل السريع في مربع النص اختصار لوحة المفاتيح (الاختصار مفتاح) نافذة او شباك تسجيل ماكرو.

* انقر على الزر نعملبدء تسجيل الماكرو. بمجرد النقر على الزر نعمفي مربع الحوار تسجيل ماكرو،سيتم إطلاق برنامج Excel

مسجل الماكرو، سوف يعرض اللوحة ^ إيقاف التسجيل (قف مسجل) وسيبدأ في تسجيل أفعالك. سيقوم مسجل الماكرو بحفظ كل إجراء تقوم به في ماكرو جديد.

ملاحظة 1. الخيارات المتاحة عند حفظ وحدات الماكرو هي كتاب الماكرو الشخصي (شخصي دقيق دفتر العمل)، كتاب جديد (جديد دفتر العمل) و هذا الكتاب (هذا دفتر العمل). عندما تختار تخزين الماكرو كتاب الماكرو الشخصي،يقوم Excel بحفظ الماكرو في ملف مصنف خاص يسمى Personal.xls في المجلد حيث تم تثبيت Excel. يقوم Excel تلقائيًا بفتح هذا المصنف في كل مرة تبدأ فيها العمل. نظرًا لأن وحدات الماكرو من كافة المصنفات المفتوحة متوفرة لك دائمًا، فسيكون الماكرو المحفوظ في المصنف Personal.xls متاحًا لك دائمًا. في حالة عدم وجود المصنف Personal.xls، سيقوم Excel بإنشائه. خيار هذا الكتابسيؤدي إلى قيام Excel بحفظ الماكرو الجديد في المصنف النشط حاليًا. خيار كتاب جديدسيؤدي إلى قيام Excel بإنشاء مصنف جديد سيتم حفظ هذا الماكرو فيه - ويظل المصنف الذي كان نشطًا عند بدء تشغيل مسجل الماكرو هو المصنف النشط؛ يتم تنفيذ أي إجراءات تقوم بتسجيلها في هذا المصنف، وليس في مصنف جديد تم إنشاؤه لحفظ الماكرو.

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

3. قم بتسجيل الإجراءات وإيقاف مسجل الماكرو.

لهذا:

    اختر فريق تنسيق الخلايا… (شكل/ الخلايا…) لعرض مربع حوار تنسيق الخلية (شكل الخلايا);

    انقر على الاختصار الخط (الخط) لعرض خيارات الخط (الشكل 2)؛

    يختار اريال في القائمة الخط (الخط); اتبع هذه الخطوة حتى لو كان الخط اريال تم تحديده بالفعل؛

    يختار عريض (عريض) في القائمة أسلوب (الخط أسلوب);

    انقر على الزر نعم،لإغلاق مربع الحوار شكلالخلايا وتغيير الخلية المحددة في ورقة العمل؛

    انقر على الزر إيقاف التسجيل (قف دقيق) على اللوحة إيقاف التسجيل (قف مسجل) أو اختر فريقا أدوات/ماكرو/إيقاف التسجيل (أدوات/ دقيق/ قف تسجيل).

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

المهمة 2.تنفيذ الماكرو تنسيقArialBoIdl2.

لهذا:

^ حدد خلية في ورقة العمل (يفضل أن تكون خلية تحتوي على بعض النص حتى تتمكن من رؤية التغييرات)؛

^اختر الفريق الخدمة/الماكرو/وحدات الماكرو...لعرض مربع حوار دقيق؛

حدد الماكرو شخصي. XLS! تنسيق أريaIBoIdl2 في القائمة اسم ماكرووانقر على الزر ينفذلتشغيل الماكرو FormatArialBoldl2. سيتم الآن تنسيق النص الموجود في أي خلية تم تحديدها قبل تشغيل هذا الماكرو بخط Arial بحجم 12 غامق.

يمارس

    قم بإنشاء ماكرو في Excel يحسب مجموع الخلايا A1 وA2 ويعرض النتيجة في الخلية A3 بتنسيق Times New Roman، مائل، الحجم 12.

    قم بإنشاء ماكرو في Excel يعرض الاسم الأول على خلفية صفراء بأحرف زرقاء في الخلية الحالية، وعلى يمينه الاسم الأخير بخط Arial غامق مقاس 12.

    قم بإنشاء ماكرو في Excel يعرض الكلمة بأحرف حمراء في الخلية A3 خاص: ”, على يمينه يعرض حاصل الخلايا A1 و A2 بالخط

تايمز نيو رومان، مائل، حجم 12.

يتم حفظ وحدات ماكرو Visual Basic for Applications كجزء من الملفات التي يحتوي فيها Excel (وWord وAccess) عادةً على بياناته، ويتم حفظ وحدات الماكرو في ملفات المصنف في Excel. يتم تخزين وحدات الماكرو في جزء خاص من ملف البيانات يسمى وحدات (وحدات). تحتوي وحدة VBA على مصدر(مصدر شفرة) الماكرو - التمثيل النصي للتعليمات. لا يجوز أن يحتوي كل ملف مصنف Excel على وحدات نمطية أو قد يحتوي على وحدة نمطية واحدة أو أكثر. الوحدات المحفوظة في مصنف Excel واحد لها اسم شائع مشروع (مشروع).

عندما تقوم بتسجيل ماكرو في Excel، يمكنك فقط تحديد المصنف الذي يحفظ فيه Excel الماكرو المسجل — المصنف الحالي، أو المصنف الجديد، أو المصنف Personal.xls. يقوم Excel بتحديد الوحدة النمطية التي يتم تخزين الماكرو المسجل فيها، ويقوم بشكل اختياري بإنشاء تلك الوحدة. عندما يقوم Excel بإنشاء وحدة نمطية يتم فيها حفظ ماكرو مسجل، يتم إعطاء الوحدة اسمًا الوحدة النمطيةN، أين ن هو عدد الوحدات النمطية التي تم إنشاؤها لمصنف معين أثناء جلسة العمل الحالية. على سبيل المثال، في المرة الأولى التي تقوم فيها بحفظ ماكرو مسجل في Personal.xls (مصنف الماكرو الشخصي)، يقوم Excel بإنشاء وحدة نمطية باسم وحدة1 . إذا واصلت تسجيل وحدات الماكرو في نفس الجلسة وحفظتها في Personal.xls، فسيستمر Excel في حفظ وحدات الماكرو المسجلة في نفس الوحدة النمطية وحدة1 حتى تقوم بتحديد مصنف آخر. إذا كنت تريد مرة أخرى، في وقت لاحق من جلسة العمل نفسها، حفظ وحدات الماكرو المسجلة في Personal.xls، فسيضيف Excel وحدة نمطية أخرى تسمى وحدة2 في هذا الكتاب.

إذا كان أي مصنف يحتوي بالفعل على وحدة نمطية بنفس الاسم الذي حددته في Excel للوحدة النمطية الجديدة، فسيقوم Excel بزيادة الرقم الموجود في اسم الوحدة النمطية حتى يختلف اسم الوحدة النمطية الجديدة عن أسماء الوحدات النمطية الموجودة.

لعرض الوحدات النمطية المحفوظة في مصنف محدد (والرمز المصدر للماكرو الذي تحتوي عليه)، تحتاج إلى استخدام مكون محرر Visual Basic. يوفر هذا المكون الأدوات التي يتم استخدامها لإنشاء وحدات نمطية جديدة، وعرض محتويات الوحدات النمطية الموجودة، وإنشاء وتحرير التعليمات البرمجية المصدر للماكرو، وإنشاء مربعات حوار مخصصة، وتنفيذ المهام الأخرى المتعلقة بكتابة برامج VBA وصيانتها. يوفر محرر Visual Basic (محرر VB) نفس الإمكانات في Excel وWord وAccess.

المهمة 3.قم بتشغيل محرر VB.

لهذا:

ь حدد الخدمة/ماكرو/محررمرئي أساسي (أدوات/ دقيق/ مرئي أساسي محرر) أو اضغط على اختصار لوحة المفاتيح بديل+ F11 ;

ь اختر من القائمة منظر/ شفرة أو اضغط على المفتاح F7 .

سيقوم Excel بتشغيل محرر VB (الشكل 3).

مستكشف المشروع

نافذة الخصائص

محرر ويندوزVB

تحتوي نافذة محرر VB على ثلاث نوافذ فرعية، تعرض كل منها معلومات مهمة حول مشروع VBA. مشروع(مشروع) -عبارة عن مجموعة من الوحدات النمطية والكائنات الأخرى المخزنة في مصنف محدد أو قالب مصنف. يتم عرض كل نافذة من نوافذ محرر VB بشكل افتراضي في المواضع المثبتة (الشكل 3).

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

مشروعإكسبلورر(نافذة المشروع) تحتوي على رسم تخطيطي شجري للملفات المفتوحة حاليًا (المصنفات) والكائنات الموجودة في هذه الملفات (كائنات التطبيق المضيف، والوحدات النمطية، والارتباطات، والنماذج، وما إلى ذلك). يمكن استخدام Project Explorer للانتقال إلى الوحدات النمطية المختلفة والكائنات الأخرى في مشروع VB باستخدام الأزرار (شريط الأدوات في هذه النافذة) = منظرشفرة(برنامج)، ^ منظرهدف(الكائن) و ش. تبديلالمجلدات(المجلدات).

ملكياتنافذة او شباك(نافذة الخصائص) تحتوي على كافة خصائص الكائن المحدد حاليًا. فاتورة غير مدفوعة أبجدي(أبجديًا) من هذه النافذة توفر قائمة

خصائص الكائن المحدد، مكونة من أسماء الخصائص بالترتيب الأبجدي. فاتورة غير مدفوعة مصنفة(حسب الفئة) يعرض خصائص الكائن مرتبة حسب الفئة.

شفرةنافذة او شباكهي نافذة يمكنك من خلالها عرض أو تحرير أو إنشاء التعليمات البرمجية المصدر لـ VBA. في الوضع Fممتلىءوحدةمنظريتم عرض كافة التعليمات البرمجية المصدرية للماكرو في الوحدة مرة واحدة في نافذة نصية قابلة للتمرير، ويتم فصل الماكرو عن وحدات الماكرو الأخرى بخط رمادي. يتيح لك محرر VB أيضًا عرض محتويات الوحدة في 1= إجراءمنظر(عرض الإجراء). لتحديد وضع العرض، انقر فوق الأزرار الموجودة في الزاوية اليسرى السفلية من نافذة التعليمات البرمجية (الشكل 3).

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

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

قائمة المحررVB

في محرر قائمة VB ملف(ملف) يوفر الأوامر اللازمة لحفظ التغييرات في مشروع VBA وعرض التعليمات البرمجية المصدر لماكرو VBA الخاص بك. في الجدول 1 يعرض أوامر قائمة "ملف" ومفاتيح التشغيل السريع الخاصة بها والغرض من كل أمر.

الجدول 1- أوامر القائمة ملف

فريق

حارمفتاح

فعل

<проект>)

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

أناملف mport… (ملف الاستيراد)

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

هملف xport... (تصدير الملف)

يحفظ الوحدة أو النموذج أو الفئة الحالية كملف نصي لاستيرادها إلى مشروع آخر أو لأغراض الأرشفة.

راتحرك … (يمسح<…>)

إزالة الوحدة النمطية أو نموذج التحديد الحالي نهائيًا من مشروع VBA (العرض التقديمي). لا يتوفر هذا الأمر إذا لم يتم تحديد أي عنصر في Project Explorer.

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

الجدول 2- أوامر القائمة يحرر

فريق

حارمفتاح

فعل

شندو (إلغاء)

يلغي الأمر الأخير. لا يمكن تجاوز كافة الأوامر. القائمة متاحة فقط إذا كان هناك شيء يمكن إلغاؤه.

رايدو (عودة)

إرجاع الأمر الأخير الذي قمت بإلغائه.

النحاس ر(انقطع)

قص النص أو الكائن المحدد ووضعه في حافظة Windows. تتم إزالة النص أو الكائن المحدد من الوحدة النمطية أو النموذج.

معأورو (نسخة)

نسخ النص أو الكائن المحدد ووضعه في حافظة Windows. يبقى النص أو الكائن المحدد دون تغيير.

صأست (إدراج)

إدراج نص أو كائن من حافظة Windows في الوحدة النمطية أو النموذج الحالي.

ج لالأذن (واضحة)

إزالة النص أو الكائن المحدد من وحدة نمطية أو نموذج.

يختار أل (تحديد الكل)

تحديد كل النص في الوحدة النمطية أو كل الكائنات في النموذج.

Fإند... (تجد)

على غرار أمر البحث في Word أو Excel، يسمح لك بالبحث عن نص محدد في وحدة نمطية.

يكرر عملية البحث الأخيرة.

ر همكان... (استبدال)

على غرار أمر الاستبدال في Word أو Excel، يسمح لك بالعثور على نص محدد في وحدة نمطية واستبداله بنص آخر.

(يزيد

إزاحة كل النص المحدد إلى اليمين بواسطة علامة جدولة.

فريق

حارمفتاح

فعل

(ينقص

Shift+Tab ينقل كل النص المحدد إلى اليسار بواسطة علامة الجدولة.

خصائص القائمة/ مالأساليب (قائمة الخصائص/الطرق)

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

لي سالثوابت (قائمة الثوابت)

يفتح قائمة في نافذة التعليمات البرمجية تعرض الثوابت الصالحة للخاصية التي أدخلتها للتو، مسبوقة بعلامة "=".

سمعلومات يوك

يفتح نافذة تلميح أدوات منبثقة تعرض الصيغة الصحيحة للإجراء أو الوظيفة أو الطريقة التي أدخلتها للتو في نافذة التعليمات البرمجية.

الفقرة ممعلومات eter (المعلمات)

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

مكتمل دبليوأورد (كلمة كاملة)

Ctrl+Space ينهي محرر VB الكلمة التي تدخلها بمجرد إدخال عدد كافٍ من الأحرف حتى يتعرف VBA على الكلمة الأساسية.

بالإشارات المرجعية (الإشارات المرجعية)

يفتح قائمة فرعية تحتوي على خيارات لوضع الإشارات المرجعية التي وضعتها مسبقًا في وحدتك أو حذفها أو الانتقال إليها. على عكس الإشارات المرجعية في Word، لا تحتوي الإشارات المرجعية في محرر VB على أسماء.

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

الجدول 3- أوامر القائمة منظر

فريق

حارمفتاح

فعل

دتعريف (وصف)

Shift+F2 يعرض كود مصدر VBA للإجراء أو الوظيفة التي يشير إليها المؤشر؛ يعرض مستعرض الكائنات للكائنات الموجودة في تعليمات VBA.

الموقف الأخير ن (العودة إلى الموضع الأخير)

Ctrl+ للانتقال إلى الموضع الأخير في الوحدة بعد Shift+F2 باستخدام أمر قائمة التعريف أو بعد تحرير التعليمات البرمجية.

يامتصفح كائن

(منظر

أشياء)

يفتح "مستعرض الكائنات"، مما يسمح لك بتحديد وحدات الماكرو المتوفرة حاليًا.

أناالنافذة المتوسطة (نافذة التصحيح)

يعرض نافذة مصحح أخطاء VBA للإطار الفوري.

محلي سالنافذة (نافذة المتغيرات المحلية)

يعرض نافذة مصحح أخطاء نافذة السكان المحليين.

واتك حنافذة او شباك

قيمة التحكم)

يعرض نافذة المراقبة الخاصة بمصحح الأخطاء.

اتصل بستاك ك... (مكدس الاستدعاءات)

يعرض قائمة بتسلسل الاستدعاءات لوظيفة أو إجراء VBA الحالي.

صمستكشف المشروع (نافذة المشروع)

يعرض مستكشف المشروع.

ملكيات دبليو indow (نافذة الخصائص)

يعرض نافذة الخصائص.

الأدوات س(لوحة العناصر)

يعرض صندوق الأدوات. يتم استخدام Toolbox لإضافة عناصر تحكم إلى مربعات الحوار المخصصة.

ت أب الترتيب (تسلسل القفز)

يعرض مربع الحوار ترتيب علامات التبويب، والذي يُستخدم عند إنشاء مربعات حوار مخصصة.

تأشرطة الأدوات (أشرطة الأدوات)

يعرض قائمة فرعية تسمح لك بإظهار أو إخفاء أشرطة أدوات VB Editor المتنوعة، أو فتح مربع حوار لتخصيص أحد أشرطة أدوات VB Editor.

يعيدك إلى برنامج Microsoft Excel الذي تم تشغيل محرر VB منه، لكنه يترك محرر VB مفتوحًا.

أوامر القائمة إدراج(إدراج) يسمح لك بإضافة كائنات متنوعة،

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

الجدول 4- أوامر القائمة إدراج

فريق فعل

صإجراءات… (إجراء) UseForm

إدراج إجراء جديد (فرعي أو دالة أو خاصية) في الوحدة الحالية. الإجراء هو اسم آخر للماكرو.إضافة نموذج جديد (يستخدم لإنشاء

مربعات الحوار المخصصة) في المشروع.م odule (الوحدة النمطية) يضيف وحدة نمطية جديدة إلى المشروع. محرر VB يعطي هذا اسم الوحدة وفقًا للقواعد الموضحة مسبقًا.

(وحدة الصف) فاي لملف البريد)

يضيف إلى المشروع فصل وحدة (وحدة الصف). تُستخدم وحدات الفصل لإنشاء كائنات مخصصة في مشروعك.

يسمح لك بإدراج ملف نصي يحتوي على الأصل شفرةفبا، في الوحدة النمطية.

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

الجدول 5- أوامر القائمة شكل

فريق فعل

أمحاذاة (محاذاة)

يفتح قائمة فرعية من الأوامر التي تسمح لك بالمحاذاة

الكائنات المحددة في النموذج فيما يتعلق ببعضها البعض.

هنا يمكنك محاذاة الكائنات أعلى/أسفل،

الحدود اليمنى/اليسرى، في وسط أو وسط الصورة التي تم إنشاؤها

هدف.

ماكي نفس الحجم

(محاذاة

مقاس)

الحجم إلى Fi ر

(يُعدِّل

مقاس)

الحجم إلى جري د

(محاذاة

حجم الشبكة)

يفتح قائمة فرعية من الأوامر التي تسمح لك بتغيير الحجم

الكائنات المحددة حتى حجم الكائن المحدد.

يقوم بتغيير عرض الكائن وارتفاعه في نفس الوقت ليتناسب مع حجم محتوياته.

يقوم في نفس الوقت بتغيير عرض الكائن وارتفاعه إلى أقرب علامات الشبكة. عند تطوير النماذج، يعرض محرر VB شبكة على النموذج لتسهيل تحديد موضعه وتعديله تغيير حجم الكائنات في النموذج.

فريق فعل

حالتباعد الأفقي (التباعد الأفقي)

يفتح قائمة فرعية من الأوامر التي تتيح لك ضبط التباعد الأفقي للكائنات المحددة. هنا يمكنك ضبط تباعد أفقي موحد، أو تقليله أو زيادته، أو إزالة أي تباعد أفقي بين الكائنات.

الخامسالتباعد العمودي

يفتح قائمة فرعية من الأوامر التي تتيح لك ضبط التباعد الرأسي للكائنات المحددة. هنا يمكنك ضبط تباعد رأسي موحد، أو تقليله أو زيادته، أو إزالة أي تباعد رأسي بين الكائنات.

جأدخل في النموذج (توسيط في النموذج)

يفتح قائمة فرعية من الأوامر التي تتيح لك تغيير موضع الكائنات المحددة بحيث يتم توسيطها أفقيًا أو رأسيًا في النموذج.

أ صأزرار النطاق

(مكان

يفتح قائمة فرعية من الأوامر التي تسمح لك بترتيب أزرار الأوامر تلقائيًا في نموذج في صف متباعد بشكل متساوٍ على طول الحافة السفلية أو اليمنى للنموذج.

زمجموعة (مجموعة)

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

شمجموعة (تقسيم)

يقوم بفك تجميع الكائنات التي تم ربطها معًا مسبقًا باستخدام أمر المجموعة.

ياردر (أمر)

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

أوامر القائمة تصحيح(Debug) يتم استخدامها عند إجراء اختبار أو تصحيح أخطاء وحدات الماكرو. تصحيح الأخطاء – هذا هو اسم عملية البحث عن الأخطاء وتصحيحها في البرنامج. في الجدول 6 يعرض أوامر قائمة التصحيح و"مفاتيح التشغيل السريع" الخاصة بها والإجراءات التي تم تنفيذها.

الجدول 6- أوامر القائمة تصحيح

فريق

حارمفتاح

فعل

كومبي له

(تجميع

<проект>)

يجمع المشروع المحدد حاليًا في Project Explorer.

خطوة أنا nto

(تدخل)

ينفذ التعليمات البرمجية المصدر للماكرو الخاص بك عبارة واحدة في كل مرة.

خطوة ياالنسخة (خطوة مع تجاوز)

كما هو الحال مع أمر Step Into، يسمح لك أمر Step Over بتنفيذ كافة التعليمات في الماكرو دون التوقف مؤقتًا لكل تعليمات على حدة.

فريق

حارمفتاح

فعل

الخطوة س شر

(الخطوة مع الخروج)

Ctrl+ ينفذ جميع العبارات المتبقية في الماكرو Shift+F8 دون التوقف مؤقتًا عند كل عبارة على حدة.

رالأمم المتحدة إلى المؤشر (التنفيذ إلى الموضع الحالي)

ينفذ عبارات كود مصدر الماكرو من عبارة التنفيذ حاليًا إلى موضع المؤشر الحالي.

أ dd شاهد... (أضف قيمة المشاهدة)

يسمح لك بتحديد المتغيرات أو التعبيرات التي يمكن ملاحظة قيمها أثناء تنفيذ التعليمات البرمجية المصدر لـ VBA.

ه dit Watch... (تغيير قيمة الساعة)

يسمح لك بتحرير مواصفات متغيرات المراقبة والتعبيرات التي تم إنشاؤها مسبقًا باستخدام أمر Add Watch.

سشاهد يوك…

(يتحكم

معنى)

Shift+F9 يعرض القيمة الحالية للتعبير المحدد.

تجوجل نقطة التوقف

يقوم بوضع علامة (أو إلغاء تحديد) الموقع في التعليمات البرمجية المصدر لـ VBA حيث تريد إيقاف تشغيل الماكرو.

جتعلم الكل

نقاط التوقف (مسح كافة نقاط التوقف)

يزيل كافة نقاط التوقف في الوحدة النمطية.

تعيين نبيان تحويلة (ضبط التعليمات التالية)

يسمح لك بتغيير التنفيذ العادي للتعليمات البرمجية عن طريق تحديد السطر التالي من التعليمات البرمجية المصدر المراد تنفيذه يدويًا.

عرض ني سر

(يعرض

التالي

تعليمات)

يؤدي إلى قيام محرر VB بتمييز السطر التالي من التعليمات البرمجية المراد تنفيذه.

تسمح لك أوامر قائمة التصحيح بالتحكم المباشر في تنفيذ الماكرو، وإيقاف الماكرو وبدء تشغيله عند نقاط محددة، ومراقبة تنفيذ الماكرو خطوة بخطوة.

أوامر القائمة يجري(تشغيل) يسمح لك ببدء تنفيذ ماكرو، أو مقاطعة تنفيذه أو استئنافه، أو إعادة ماكرو تمت مقاطعته إلى الحالة قبل التنفيذ (الجدول 7).

الجدول 7- أوامر القائمة يجري

فريق

حارمفتاح

فعل

تشغيل نموذج فرعي/مستخدم

يؤدي إلى قيام VBA بتشغيل الماكرو الذي يتم تحريره حاليًا، أي أن VBA يقوم بتشغيل الماكرو الذي يكون نصه مؤشر الإدراج. إذا كان أي نموذج نشطًا، فسيقوم VBA بتشغيل هذا النموذج.

استراحة

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

إعادة (إعادة ضبط)

يضبط كافة المتغيرات على مستوى الوحدة ومكدس الاستدعاءات على حالتها الأولية.

وضع التصميم (مصمم)

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

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

الجدول 8- أوامر القائمة أدوات

إجراء الأمر

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

أضوابط إضافية... (عناصر إضافية)

يعرض مربع حوار عناصر التحكم الإضافية، الذي يسمح لك بتخصيص مربع الأدوات بحيث يمكنك إضافة عناصر تحكم إلى نماذج أخرى غير تلك المضمنة في VBA. يسمح لك مربع حوار عناصر التحكم الإضافية بإضافة أزرار إلى مربع الأدوات الذي يسمح لك بإضافة كائنات، مثل ورقة عمل Excel أو مستند Word، إلى نموذج.

معبر... (وحدات الماكرو)

يعرض مربع الحوار وحدات الماكرو، مما يسمح لك بإنشاء وحدات الماكرو أو تحريرها أو تشغيلها أو حذفها.

إجراء الأمر

ياخيارات... (المعلمات)

يعرض مربع الحوار "خيارات"، مما يسمح لك بتحديد خيارات متنوعة لمحرر VB، مثل عدد المسافات في علامة الجدولة (علامة الجدولة)، عندما يتحقق VBA من بناء جملة البيانات الخاصة بك، وما إلى ذلك.

دعم ه rties... (خصائص المشروع)

يعرض مربع الحوار خصائص المشروع، والذي يسمح لك بتعيين خصائص مختلفة لمشروع VBA الخاص بك، مثل اسم المشروع والوصف وملف تعليمات السياق. يتيح لك مربع الحوار هذا أيضًا حماية المشروع بحيث لا يتمكن أي شخص من تحريره دون توفير كلمة مرور.

دالتوقيع الرقمي... (التوقيع الرقمي)

يعرض مربع حوار التوقيع الرقمي، حيث يمكنك تعيين شهادة توقيع رقمي لمشروعك.

على القائمة يضيف- lnsهناك فريق واحد فقط، يضيف- في مديرمما يؤدي إلى ظهور مربع حوار يضيف- في مدير. تتيح لك هذه النافذة تسجيل الوظائف الإضافية أو تحميلها أو إلغاء تحميلها وتحديد سلوكها.

يحتوي محرر VB على قائمتين إضافيتين: نافذة او شباك(نافذة) و يساعد(يساعد). تحتوي كلتا القائمتين على أوامر مماثلة لقوائم النافذة والتعليمات الموجودة في تطبيقات Microsoft Windows الأخرى. تتيح لك الأوامر الموجودة في قائمة النافذة تحديد النافذة النشطة، أو تقسيم النافذة الحالية، أو ترتيب النوافذ الفرعية رأسيًا وأفقيًا، أو تتالي نوافذ VB الفرعية، أو محاذاة أيقونات النوافذ الفرعية المصغرة. أوامر قائمة التعليمات مماثلة أيضًا لأوامر قائمة التعليمات في Word وExcel وتطبيقات Microsoft Windows الأخرى. تسمح لك قائمة تعليمات VB Editor بالحصول على تعليمات حساسة للسياق من خلال نظام تعليمات Microsoft Office وعرض ملفات تعليمات VBA للتطبيق المضيف الذي قمت بتشغيل محرر VB منه. إذا كان لديك مودم أو إمكانية الوصول إلى الإنترنت، يمكنك استخدامه يساعد/ MSDN على ال ويب للاتصال بمجموعة متنوعة من صفحات الويب التي تحتوي على معلومات حول منتجات Microsoft وVBA. الأمر الأخير في قائمة التعليمات هو الأمر عن مايكروسوفت مرئي أساسي. يعرض مربع حوار يحتوي على معلومات حقوق النشر لبرنامج Microsoft Visual Basic. يحتوي مربع الحوار حول Microsoft Visual Basic أيضًا على زر أمر نظام معلومات، الذي يعرض معلومات حول نظام الكمبيوتر الخاص بك: ما هي برامج تشغيل الفيديو والصوت والطابعة المثبتة، وما هي البرامج التي يتم تحميلها حاليًا في الذاكرة، وما هي البرامج المسجلة في سجل نظام Windows، والمعلومات الفنية الأخرى.

أشرطة أدوات المحررVB

بشكل افتراضي، يقوم VB Editor بعرض شريط الأدوات فقط معيار(الشكل 4). في نهاية اللوحة، على اليمين، يوجد زر (مع سهم) أكثر أزرار. إذا كنت تريد إزالة أو إضافة بعض الأزرار من اللوحة إلى اللوحة القياسية، فانقر فوق هذا الزر، ثم حدد الزر المناسب في القائمة التي تظهر.

قم بتشغيل برنامج مساعد المكتب

إعادة ضبط نافذة المشروع

قطع التراجع عن اللصق

إحباط

إدراج كائن

1- 1

\ ح

أزرار العناصر الإضافية

LNS, كولز

ينسخ

تطبيق اكسل

يكرر

البناء

عرض الكائنات

موضع المؤشر

بالإضافة إلى اللوحة القياسية، يقدم محرر VB ثلاث لوحات أخرى: يحرر(يحرر)، تصحيح(التصحيح) و UseForm.

يمكنك التحكم في أشرطة الأدوات التي يعرضها محرر VB باستخدام الأمر منظر/ أشرطة الأدوات (عرض/أشرطة الأدوات).

أسئلة التحكم

    ما هو الماكرو؟

    ما هو مسجل الماكرو؟ ما هي قدراتها؟

    كيف هي شروط البدء لمجموعة الماكرو؟

    كيفية تسجيل الماكرو؟

    كيفية تشغيل الماكرو؟

    قم بتسمية المكونات الرئيسية لإطار عمل VBA.