تنفيذ ماكرو. فهم وحدات الماكرو ووحدات الماكرو واجبات افعلها بنفسك

ماكروس.

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

VBA ، لغة برمجة Visial Basic للتطبيقات ، هي لغة برمجة مضمنة في تطبيقات Office تُستخدم لإنشاء وحدات ماكرو.

مسجل الماكرو والماكرو.

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

الماكرو هو برنامج مكتوب بلغة VBA. VBA هو إصدار خاص من Visial Basic (للتطبيق).

هناك طريقتان لإنشاء ماكرو في Office:

§ مسجل ماكرو يسجل إجراءات المستخدم

§ فتح نافذة VBA وإدخال عبارات VBA

في أغلب الأحيان ، يستخدم المستخدم VBA لتصحيح الماكرو المسجل بواسطة المسجل.

للعمل مع وحدات الماكرو في MS Office 2007-13 ، اعرض علامة التبويب المطور على الشريط (الزر OFFICE / Word PARAMETERS / RIBBON SETTINGS).

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

تسجيل ماكرو.

§ علامة التبويب DEVELOPER / RECORD MACRO ، أعط اسمًا للماكرو. يجب ألا يحتوي الاسم على مسافات ، وأن يبدأ بحرف ، وألا يحتوي على أحرف خاصة. الحد الأقصى لطول الاسم هو 80 حرفًا. إذا تم إعطاء الماكرو الذي تم إنشاؤه اسمًا يطابق اسم ماكرو Microsoft Word المضمن ، فسيتم استبدال الماكرو الموجود بالماكرو الجديد.

§ تنفيذ الأوامر

§ علامة التبويب مطور / إيقاف التسجيل

عادة ، يتوفر الماكرو للقالب Normal.dot ، ويتم حفظه تلقائيًا معه.

تشغيل ماكرو.

§ علامة التبويب DEVELOPER / MACROS ، حدد العلامة المطلوبة ثم EXECUTE.



تعيين ماكرو لزر على شريط أدوات الوصول السريع و / أو اختصار لوحة المفاتيح.

§ أو زر المكتب / معلمات الكلمات / الإعدادات

§ أو اختر الإجراءات المناسبة عند تخصيص اسم للماكرو.

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

حذف ماكرو.

§ علامة التبويب DEVELOPER / MACROS ، حدد العلامة المطلوبة وحذفها.

قم بتغيير نص الماكرو.

عند تسجيل ماكرو ، يحفظ المُسجل سلسلة من التعليمات النصية في VBA. هذا الوصف النصي يسمى شفرة المصدر. يمكن عرضها وتصحيحها:

§ علامة التبويب DEVELOPER / MACROS ، حدد العلامة المطلوبة وتغيير.

لتشغيل ماكرو من محرر VBA: زر RUN ()

إنشاء وحدات الماكرو المنفذة تلقائيًا.

يحتوي Word على 5 أسماء خاصة لوحدات الماكرو

VBA - تتكون البرامج من سلسلة بسيطة من الإجراءات: يصل البرنامج إلى كائن ، ويمنحه خصائص ، وينفذ إجراءات معه. كل مستند ، فقرة ، ... هو كائن. على سبيل المثال ، كائن التحديد هو تحديد. Word نفسه هو كائن تطبيق. (انظر الملاحق 2،3)



كل كائن له خصائصه - الخصائص.

العديد من الكائنات تؤدي إجراءات تسمى الأساليب.

فمثلا،

ActiveDocument.Close (كائن - مستند نشط ، طريقة - إغلاق)

وفقًا لبناء جملة VBA ، يكون الفاصل عبارة عن نقطة.

عادةً: كائن ، نقطة ، طريقة و / أو خصائص (مفصولة بنقطة)

الماوس الأيمن على كائن - قائمة الأساليب والخصائص (قائمة الخصائص / الأساليب)

يسمح لك التسلسل بـ… .. End With بتحديد طرق / خصائص متعددة لكائن واحد دون تكرار اسمه عدة مرات.

مهمة عملية 1.

لنكتب ماكرو باسم "my_first_macro" ، نكتب فيه الأوامر التالية:

§ اتجاه الصفحة الأفقي

§ عرض المقياس - 33٪

نتيجة لذلك ، حصلنا على الكود التالي

فرعية my_first_macro ()

"

"ماكرو my_first_macro

"تم تسجيل الماكرو في 03.12.07

باستخدام ActiveDocument.PageSetup

LineNumbering.Active = خطأ

الاتجاه = wdOrientLandscape

TopMargin = السنتيمتر إلى النقاط (1.5)

BottomMargin = السنتيمتر إلى النقاط (3)

LeftMargin = السنتيمتر إلى النقاط (2)

.RightMargin = السنتيمتر إلى النقاط (2)

المزراب = السنتيمتر إلى النقاط (0)

HeaderDistance = السنتيمتر إلى النقاط (1.25)

تذييل الصفحة = السنتيمتر إلى النقاط (1.25)

عرض الصفحة = السنتيمتر إلى النقاط (29.7)

PageHeight = السنتيمتر إلى النقاط (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

SectionStart = wdSectionNewPage

OddAndEvenPagesHeaderFooter = خطأ

DifferentFirstPageHeaderFooter = خطأ

VerticalAlignment = wdAlignVerticalTop

SuppressEndnotes = خطأ

MirrorMargins = خطأ

TwoPagesOnOne = خطأ

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentage = 33

End Sub

يمكنك تصحيح نص هذا الماكرو ، على سبيل المثال ،

§ تغيير النسبة ، على سبيل المثال 33 إلى 42

§ تغيير الحقول

§ استبدل False بـ True في السطر .LineNumbering.Active = False (سيكون هناك ترقيم تلقائي للأسطر)

§ استبدال في الخط الاتجاه = wdOrientLandscapeعلى ال wdOrientPortrait، سيكون اتجاه الورق عموديًا

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

مهمة عملية 2.

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

MessageBox عبارة عن صندوق رسائل يظهر على الشاشة.

لعرض MessageBox عند فتح أي ملف MS Word ، تحتاج إلى إنشاء ماكرو يسمى AutoOpen واستدعاء وظيفة msgbox بداخله. سيبدو مثل هذا:

فتح تلقائي فرعي ()

"يتم استدعاء هذه الوظيفة عند فتح مستند

"عرض MessageBox

MsgBox "مرحبا صديقي!"

تسلسل الإجراءات (أحد الخيارات):

§ علامة التبويب DEVELOPER / MACROS ، أعط أي اسم وإنشاء

§ في نافذة محرر VBA ، قم بتغيير الاسم وطباعة نص البرنامج في VBA

§ يحفظ

§ إطلاق

الآن ، عند فتح كل مستند ، سوف نتلقى رسالة.

يبدو الأمر الخاص بعرض مربع الرسالة كما يلي:

MsgBox (برومت ، زر ، عنوان ، ملف تعليمات)

Promt هو وسيطة مطلوبة تحدد النص الذي سيظهر في مربع الرسالة

زر - وسيطة اختيارية تحدد نوع مربع الرسالة ، ووجود الأزرار موافق ، إلغاء ، إيقاف ، تخطي ، إلخ.

العنوان - وسيطة اختيارية تحدد عنوان النافذة

ملف التعليمات- وسيطة اختيارية تحدد ملف المساعدة الذي سيتم فتحه إذا ضغط المستخدم على F1

مهمة عملية 3.

إنشاء مربع حوار بسيط.

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

إنشاء النموذج:

§ نافذة VBA (ALT + F11)

INSERT / New Form أو UserForm (أدخل نموذجًا جديدًا)

§ في نافذة الخصائص ، يمكنك تكوين خصائص النموذج ، على سبيل المثال ، تسمح لك خاصية Caption بإعطاء النموذج اسمًا

§ باستخدام لوحة ToolBox ، اضبط عناصر التحكم في النموذج:

· التسمية - النقش

CommandButton - زر أمر لتنفيذ إجراء

مربع نص - حقل نص

صورة - رسم

ChtckBox - مربع الاختيار

§ نقوم بتخصيص عمل كل عنصر. على سبيل المثال ، ستسمح لك نقرتان على CommandButton بكتابة عبارات VBA التي يجب تنفيذها عند الضغط على هذا الزر.

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

تحميل UserForm1

UserForm1.Show

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


يجب تنفيذ الماكرو الذي تم إنشاؤه. هناك عدة طرق لتشغيل وحدات الماكرو:

1. من خلال أمر وحدات الماكرو -> ماكرو -> الخدمة

2. استخدام مجموعة من المفاتيح المخصصة للماكرو ؛

3. عن طريق أمر القائمة المعين لهذا الماكرو ؛

4. عبر الزر المخصص لهذا الماكرو على شريط الأدوات.

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

دعنا نلقي نظرة فاحصة على كل طريقة من هذه الطرق لتشغيل وحدات الماكرو.

1. فريق وحدات الماكرو -> ماكرو -> الخدمة- الإصدار القياسي لاستدعاء الماكرو للتنفيذ. في مربع حوار الماكرو ، حدد الماكرو الذي تم إنشاؤه وانقر فوق الزر [تشغيل]. هذه الطريقة مناسبة أيضًا لتحرير وحذف ماكرو - أزرار [تحرير] ، [حذف].

2. استخدام مجموعة المفاتيح (الشكل 2):

أرز. 2. مربع الحوار. تكوين لوحة المفاتيح للتعييندقيق

اختصارات لوحة المفاتيح في Microsoft Word.

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

ثم يتم النقر فوق الزر [تعيين] ، مما يجعل المهمة.

3. الاتصال بأمر في القائمة - يتم تنفيذ الإعداد القياسي للقائمة: إضافة عنصر قائمة مرتبط باستدعاء أمر ماكرو:

في مربع الحوار الذي يظهر التخصيص، في علامة التبويب أوامرمن مربع التحرير والسرد فئاتتم اختيار الفريق وحدات الماكرومتبوعًا باسم الماكرو ؛

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

4. باستخدام الزر المخصص لهذا الماكرو على شريط الأدوات (الشكل 3):

في Word ، عند النقر فوق الزر [اللوحات] (انظر الشكل 1) في مربع الحوار تسجيليظهر مربع حوار الماكرو التخصيصفيها علامة التبويب أوامرمن مربع التحرير والسرد فئاتالمحدد وحدات الماكرومتبوعًا باسم الماكرو ؛

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

بالنقر فوق الزر [تغيير الكائن المحدد] ، يمكنك تحديد الرمز الذي تريده للزر عن طريق تشغيل الأمر ü حدد رمز الزر(الشكل 4). يمكنك أيضًا تحرير الرمز باستخدام الأمر قم بتغيير رمز الزر(نافذة او شباك محرر الأزرار) (الشكل 5).

أرز. 3. إعدادات مربع الحوار لتعيين ماكرو
أزرار شريط الأدوات في Microsoft Word.

أرز. 4. مربع حوار لاختيار رمز للزر

أرز. 5. أزرار محرر مربع الحوار

في Excel ، من الممكن أيضًا تشغيل ماكرو باستخدام الرمز المخصص له.

بعد تحديد طريقة الاستدعاء ، يظهر شريط أدوات صغير إيقاف التسجيلتحتوي على زر:

- [إيقاف التسجيل] - ينهي تسجيل الماكرو ؛

[إيقاف مؤقت] - لإيقاف تسجيل الماكرو مؤقتًا (الشكل 6).

الشكل 6. لوحة مسجل الماكرو في Microsoft Word

  1. تعديل وحدات الماكرو

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

الشكل 7. مربع حوار محرر VBA

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

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

يؤدي النقر فوق الزر [حذف] إلى حذف الماكرو المحدد.

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

فهرس:

1. Musin K.A "الملحق الفني لبرنامج Microsoft Word"

2. Borodin A.I "البرمجة الكبيرة"

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

  1. حدد اللقطة الأولى في اللوحة تاريخ... سيعيد هذا الصورة إلى حالتها الأصلية.
  2. ابحث في اللوحة أجراءاتسطر الأوامر ترشيشوانقر فوق المستطيل الفارغ على يسار اسم الأمر. سيظهر رمز يمثل مربع الحوار الموضح في الشكل فيه.
  3. ترشيش فراميب.
  4. أجراءات.
  5. عند تنفيذ الأمر ترشيشسيفتح Photoshop مربع حوار مرشح حيث يمكنك اختيار الخيارات التي تريدها. حاول ، على سبيل المثال ، تقليل القيمة نعومةما يصل الى 2.
  6. انقر فوق الزر حسنا... سيستمر الماكرو في التنفيذ.

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

  1. انقر فوق علامة الاختيار الموجودة على يسار اسم الأمر قم بعمل لقطةفي اللوحة أجراءات.
  2. حدد اسم الماكرو بأكمله إطار ترشيش.
  3. قم بتشغيل أمر الماكرو بالنقر فوق الرمز المقابل في اللوحة أجراءات.
  4. افتح اللوحة تاريخوتأكد من عدم التقاط لقطة جديدة. يعد تعطيل أمر ما مؤقتًا مفيدًا جدًا عند إنشاء وحدات الماكرو الخاصة بك وعند تصحيح أخطائها. ستؤثر التغييرات الإضافية بالتأكيد على الماكرو نفسه وستتطلب تسجيل أوامر جديدة وإزالة الأوامر الموجودة.

تسجيل ماكرو.

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

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

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

  1. انقر فوق الزر سجل... من الآن فصاعدًا ، سيتم تسجيل جميع أفعالك في البرنامج في ماكرو المركز (الطبقة). بعد تنفيذ كل أمر ، انظر على الفور إلى اللوحة أجراءاتالتحقق من نتيجة تسجيله. يتم تمييز رمز التسجيل في اللوحة باللون الأحمر.
  2. اختر فريقًا الجميعقائمة يختارأو اضغط على المفاتيح CTRL + أ... في اللوحة أجراءاتظهر الفريق الأول مجموعة التحديدمع المعلمة الذي - التيالمقابلة لاختيار اللوحة بأكملها ( الجميع).
  3. اختر فريقًا يقطعقائمة يحرر أجراءات.
  4. اختر فريقًا معجونقائمة يحرر... سيظهر الأمر المقابل في اللوحة. أجراءات.

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

  1. تم الانتهاء من جميع إجراءات الماكرو وحان الوقت لإيقاف التسجيل. انقر فوق أيقونة إيقاف التسجيل في اللوحة أجراءات.

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

  1. حدد في اللوحة أجراءاتعنوان الماكرو الذي تم إنشاؤه.
  2. نفّذ الأمر إدراج توقف ...من قائمة اللوحة أجراءات... في مربع الحوار المفتوح توقف التسجيلرؤية المجال رسالة، حيث يمكنك إدخال عدة أسطر من التعليق ، ومربع الاختيار السماح بالمتابعةالذي يحدد ما إذا كان سيتم السماح بتنفيذ إضافي للماكرو أم لا. أدخل نص التعليق الخاص بك وحدد المربع السماح بالمتابعة.
  3. انقر فوق الزر حسنا.
  4. انقل الأمر قففي اللوحة أجراءاتإلى المركز الأول في الماكرو الخاص بنا بنفس الطريقة التي غيرنا بها ترتيب الطبقات في لوحة الطبقات - السحب والإفلات.لقد أضفنا تعليقًا إلى الماكرو والذي سيكون قادرًا على إيقاف تنفيذ الماكرو إذا نقر المستخدم قففي مربع الحوار الذي يفتح.

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

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

1. مفهوم الماكرو.

2. نظرة عامة على الحدث

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

3.1. تحديد شروط تنفيذ وحدات الماكرو.

3.2 إنشاء مجموعة من وحدات الماكرو.

4. تشغيل الماكرو.

1. مفهوم الماكرو

لأتمتة العمليات في MS Access DBMS ، يتم توفير أداتين: وحدات الماكروو وحدات... بمساعدة هذه الأدوات ، من الممكن تحديد رد فعل التطبيق على الأحداث المختلفة التي تحدث في النماذج والتقارير: النقر فوق زر ، وتلقي التركيز بواسطة عنصر تحكم ، والتبديل إلى سجل جديد ، وتغيير البيانات ، وفتح نموذج ، وفتح تقرير ، إلخ.

دقيق هو كائن قاعدة بيانات MS Access ، وهو عبارة عن مجموعة من وحدة ماكرو واحدة أو أكثر ومصممة لأتمتة المهام التي يتم إجراؤها بشكل متكرر.

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

من الناحية الوظيفية ، يمكن تقسيم وحدات الماكرو إلى عدة فئات:

- العمل مع البيانات في النماذج والتقارير ؛

- تنفيذ الأوامر ووحدات الماكرو والإجراءات والاستفسارات ؛

- العمل مع الأشياء ؛

- استيراد / تصدير البيانات والأشياء ؛

- الآخرين.

يعرض الجدول 11.1 56 وحدة ماكرو MS Access DBMS مجمعة حسب الفئات.

الجدول 11.1

ميعاد

دقيق

العمل مع البيانات في النماذج والتقارير

أخذ عينات البيانات

تطبيق مرشح

التنقل عبر البيانات

NextRecord (FindNext).

FindRecord ،

إلى عنصر التحكم

انتقل إلى صفحة،

OnRecord (GoToRecord)

تحديث البيانات أو الشاشة

تحديث (مطلوب)

ShowAllRecords

أداء

تنفيذ الأمر

الأمر Run

تنفيذ ماكرو أو إجراء أو استعلام

RunProgram (RunCode) ، RunMacro (RunMasgo) ، OpenQuery (OpenQuery) ، RunSQLQuery (RunSQL)

تنفيذ طلب آخر

RunApp

إجهاض التنفيذ

إلغاء الحدث

StopAllMacros (StopAIIMacros) ،

وقف ماكرو

قم بتسجيل الخروج من Microsoft Access

يقلع

يستورد/
يصدر

تمرير كائنات Microsoft Access إلى تطبيقات أخرى

OutputIn Format (OutputTo) ،

SendObiect

تحويل تنسيق البيانات

ConvertDatabase (TransferDatabase) ، ConvertElectronicSheet (TransferSpreadsheet)

تحويل النص

العمل مع الأشياء

نسخ أو إعادة تسمية أو حفظ عنصر

CopyObject ، إعادة تسمية ،

CopyDatabaseFile
(CopyDatabaseFile)

حذف كائن

DeleteObject

تغيير حجم أو وضع نافذة

توسيع (تكبير) ،

تصغير

حجم الحركة ،

يعيد

فتح أو إغلاق كائن

OpenForm و OpenModule و OpenQuery و OpenReport و OpenTable و

OpenFunction

فتح الصفحة (OpenDataAccessPage)

فتح الرسم التخطيطي (OpenDiagram)

OpenStoreProcedure

منظر مفتوح

يغلق

كائن الطباعة

طباعة (طباعة)

اختيار كائن

اختر الكائن

تحديد قيمة حقل أو عنصر تحكم أو خاصية

SetValue

تحديث الكائن

UpdateObject

قم بإنشاء شريط قوائم مخصص أو عام ، قائمة سياق مخصصة أو عامة

إضافة

ضبط حالة عناصر القائمة في شريط قوائم مخصص أو عام

SetMenultem

عرض المعلومات على الشاشة

OutputOnScreen (صدى) ،

الساعة الرملية،

رسالة (MsgBox) ،

SetWarnings

توليد ضغطات المفاتيح

أوامر لوحة المفاتيح (إرسال المفاتيح)

عرض أو إخفاء شريط الأدوات المدمج أو المخصص

شريط الأدوات (ShowToolbar)

إشارة صوتية

إشارة (مروحة)

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

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

وفقًا لموقع التخزين ، يتم تقسيم وحدات الماكرو إلى نوعين:

بسيط(كائن يتكون من مجموعة من وحدات الماكرو) ؛

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

وفقًا لطريقة التنفيذ ، يتم تقسيم وحدات الماكرو إلى نوعين:

خطي(يتم تنفيذ كل ماكرو في الماكرو بالتتابع واحدًا تلو الآخر) ؛

مع الشرط(يتم تنفيذ وحدات الماكرو بناءً على استيفاء شروط معينة).

2. نظرة عامة على الحدث

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

تنحصر جميع البرمجة في MS Access تقريبًا في كتابة وحدات الماكرو أو الإجراءات التي تتعامل مع الأحداث ، أي أن تفاعل الكائنات مع الأحداث مبرمج. تظهر أحداث كائنات MS Access المختلفة في الأشكال 11.1 - 11.3.

يمكن تقسيم الأحداث إلى الفئات التالية ، وتجميعها وفقًا لخصائصها الوظيفية (العمليات المنجزة):

- الاستمارات والتقارير الافتتاحية والختامية ؛

- تغيير البيانات ؛

- تغيير تركيز المدخلات ؛

- أحداث العمل مع لوحة المفاتيح.

- أحداث الماوس.

- عجل البحر؛

- تتبع الخطأ.

- انقضاء فترة زمنية.

الشكل 11.1. علامة التبويب الأحداث في نافذة خصائص النموذج.

الشكل 11.2. علامة التبويب الأحداث في نافذة الخصائص لعنصر تحكم النموذج / التقرير الثانوي.

الشكل 11.3. علامة التبويب الأحداث في نافذة خصائص التحكم. زر (أ) ومربع التحرير والسرد (ب).

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

يتكون إنشاء الماكرو من خطوتين:

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

2. في النافذة التي تظهر مُنشئ الماكروإنشاء ماكرو.

نافذة او شباك البناء وحدات الماكرويتكون من منطقتين (الشكل 11.4):

- المنطقة العلوية مخصصة لوصف الهيكل المنطقي للماكرو ؛

- المنطقة السفلية لوصف حجج وحدات الماكرو.

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

خلايا في عمود دقيقيتم استخدامها للتحديد من قائمة وحدات الماكرو المضمنة في الماكرو.

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

خلايا في عمود اسم الماكروتُستخدم لتسمية ماكرو في مجموعة ماكرو.

خلايا في عمود شرطتستخدم لتحديد تسلسل تنفيذ وحدات الماكرو.

الشكل 11.4. نافذة مصمم الماكرو

للتبديل بسرعة بين المنطقة العلوية والسفلية من النافذة مُنشئ الماكرويمكنك استخدام المفتاح < F 6> .

هناك طريقة أخرى لإدخال وحدات الماكرو.

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

هناك طريقتان لإدخال قيم وسيطات الماكرو:

- اختيار قيمة من قائمة القيم المقبولة ؛

- إدخال قيمة يدويًا أو باستخدام مربع حوار منشئ التعبير.

يظهر في الشكل 11.5 مثال لماكرو يسمح لك بفتح نموذج "العملاء" في وضع النموذج ، للقراءة فقط وعرض العملاء من إسبانيا فقط.

الشكل 11.5. نافذة منشئ الماكرو بقيم وسيطة معبأة

3.1. تحديد شروط تنفيذ وحدات الماكرو

لإنشاء وحدات ماكرو لبنية غير خطية ، يجب عليك عرض العمود شرطوتحديد شرط تنفيذ وحدات الماكرو فيه.

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

مثال على إنشاء ماكرو لهيكل غير خطي

في شكل الموردينهناك مجالان دولةو فهرس... من الضروري التحقق من صحة الفهرس المدخل لبعض البلدان قبل تحديث السجل (قبل الحفظ).

إذا كان المجال دولةهو NULL ، ثم احفظ السجل ، لأنه من المستحيل التحقق من الفهرس للانتماء إلى البلد ، وإلا تحقق من القيمة في الحقل فهرس:

- إذا كان المجال دولةله المعنى فرنسا, إيطالياأو إسبانياوفي الميدان فهرسلم يتم تقديمه 5 الأحرف ، ثم لا تحفظ الإدخال إذا 5 - حفظ؛

- إذا كان المجال دولةله المعنى أسترالياأو سنغافورةوفي الميدان فهرسلم يتم تقديمه 4 التوقيع ، ثم لا تقم بحفظ السجل إذا 4 - حفظ؛

تظهر خوارزمية الماكرو في شكل مخطط كتلة في الشكل 11.6 ، وتنفيذ الماكرو في النافذة مُنشئ الماكرو، هو مبين في الشكل 11.7.

هذا الماكرو مرتبط بالملكية قبل التحديثفي علامة التبويب التطوراتشكل الموردين.

الشكل 11.6. خوارزمية الماكرو

الشكل 11.7. تنفيذ الماكرو ببنية غير خطية

3.2 إنشاء مجموعة ماكرو

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

لتقليل عدد وحدات الماكرو ككائنات قاعدة البيانات ، هناك طريقة أخرى لتنظيمها - من خلال دمج عدة وحدات ماكرو في مجموعة. يمكن دمج وحدات الماكرو في مجموعة بطريقتين:

- الانتماء إلى كائن الأتمتة (لكل نموذج وتقرير) ؛

- تنتمي إلى نوع العمليات الآلية.

يتم تخزين مجموعة من وحدات الماكرو في كائن واحد وبالتالي يكون لها اسم شائع واحد - اسم الكائن. لتشغيل ماكرو مضمن في مجموعة ، استخدم الاسم الكامل: [Group_name]. [Macro_name_in_group].

لإنشاء مجموعة من وحدات الماكرو ، اتبع الخطوات التالية:

1. فتح مُنشئ الماكرو.

2. عرض اسم ماكرو العمود.

3. في خلية عمود اسم الماكروأدخل اسمًا للماكرو الفريد للمجموعة.

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

5. تخطي سطر واحد.

6. كرر الخطوات من 3 إلى 5 لكل ماكرو.

يظهر مثال على إنشاء مجموعة من وحدات الماكرو في الشكل 11.8.

الشكل 11.8. تنفيذ مجموعة من وحدات الماكرو

4. تشغيل ماكرو

هناك العديد من الطرق لتشغيل وحدات الماكرو.

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

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

تشغيل ماكرو من "مصمم الماكرو".

لتشغيل ماكرو بسيط أو أول ماكرو من مجموعة ، انقر فوق الزر إطلاقعلى شريط الأدوات مُنشئ الماكرو.

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

تشغيل ماكرو من نافذة قاعدة البيانات.

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

انظر أعلاه لبدء تشغيل أي ماكرو من المجموعة.

1. افتح النموذج أو التقرير في الوضع البناء.

2. حدد عنصر التشغيل الآلي (عنصر تحكم ، نموذج أو تقرير ، مقطع من النموذج أو التقرير).

3. افتح مربع حوار خصائص الموضوع.

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

5. حدد الاسم الكامل للماكرو من القائمة.

سيتم تشغيل الماكرو في كل مرة يقع فيها حدث تم تعيين الماكرو له. يظهر مثال لتعيين ماكرو لحدث في الشكل 11.9.

الشكل 11.9. تعيين ماكرو لحدث

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

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

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

أرز. 3.37. عرض نافذة ماكرو.

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

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

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

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

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