4.4الماكرو و VBA
الأساسي في 30 ثانية
- تسجل وحدات الماكرو تسلسلات من الإجراءات لإعادة تشغيلها تلقائيًا وتوفير الوقت.
- يعد تنسيق .docm إلزاميًا لوحدات الماكرو؛ يقوم .docx بتعطيلها لأسباب أمنية.
- يتيح لك محرر VBA (Alt+F11) عرض وتعديل وإنشاء وحدات ماكرو متقدمة.
فيل إيمان - وحدات الماكرو وVBA
تكرر إيمان نفس عمليات التشكيل كل أسبوع. فهو يسجل ماكرو بسيط، ويكتشف VBA، ويتحقق من أن الماكرو يظل متاحًا بتنسيق الملف الصحيح.
استمرار القاسم المشترك: شركة لوجستية صغيرة ومتوسطة في الجزائر العاصمة تجعل وثائقها احترافية.
1. ما هو الماكرو؟
الماكرو عبارة عن تسجيل لسلسلة من الإجراءات يمكن إعادة تشغيلها بنقرة واحدة. بشكل ملموس، يسجل Word كل إجراء تقوم به (التنسيق والإدراج والتنقلات) ويعيد تشغيله تلقائيًا.
تعد وحدات الماكرو مفيدة بشكل خاص للمهام المتكررة: تطبيق تنسيق معين، وإدراج رأس قياسي، وتنظيف مستند مستورد، وإنشاء جدول محتويات. يمكن أن يحل ماكرو مدته 30 ثانية محل 10 دقائق من العمل اليدوي.
يتم حفظ الماكرو في مستند بتنسيق .docm (مستند Word يدعم وحدات الماكرو) أو في القالب العام normal.dotm. لا يدعم تنسيق .docx وحدات الماكرو لأسباب أمنية.
2. سجل ماكرو
للحفظ: انتقل إلى المطور → حفظ الماكرو (أو انقر فوق الزر الموجود في شريط الحالة بالأسفل). قم بتسمية اسم (بدون مسافات أو أحرف خاصة)، واختر اختصار لوحة مفاتيح اختياري، وحدد التخزين (هذا المستند أو Normal.dotm).
بمجرد بدء التسجيل، يتم تسجيل جميع إجراءاتك: النص المكتوب، والتنسيق، والتنقل، والإدراج. انقر على إيقاف التسجيل بمجرد انتهاء التسلسل.
⚠️ تنبيه: المسجل يسجل كل شيء بما في ذلك الأخطاء. إذا ارتكبت خطأ ما، فتراجع عنه (Ctrl+Z) قبل التوقف، أو احذف الماكرو في محرر VBA لتصحيحه. تذكر أن تخطط ذهنيًا للتسلسل الخاص بك قبل بدء التسجيل.
3. أساسيات VBA لبرنامج Word
VBA (Visual Basic for Applications) هي لغة البرمجة لوحدات ماكرو Office. يتم فتح محرر VBA باستخدام Alt+F11. هذا هو المكان الذي يمكنك فيه عرض وحدات الماكرو وتحريرها وإنشائها.
يبدو ماكرو VBA الأساسي كما يلي:
Sub MacroExample()
Selection.Style = ActiveDocument.Styles("Heading 1")
Selection.TypeText Text:="فقرة جديدة"
Selection.TypeParagraph
End Sub
المفاهيم الأساسية: Sub (إجراء بدون قيمة إرجاع)، وظيفة (مع إرجاع)، Dim (إعلان متغير)، If...ثم (شرط)، For...Next (حلقة). يستخدم VBA كائن Word (ActiveDocument، Selection) للتفاعل مع المستند.
4. الأمن وإدارة الماكرو
تعد وحدات الماكرو أحد ناقلات البرامج الضارة الشائعة. يطبق Word نظام أمان متعدد المستويات: افتراضيًا، يتم تعطيل وحدات الماكرو في المستندات التي يتم تنزيلها أو استلامها عبر البريد الإلكتروني.
يمكنك ضبط مستوى الأمان في ملف → خيارات → مركز التوثيق → إعدادات الماكرو. تتضمن الخيارات: تعطيل كافة وحدات الماكرو، أو تمكين وحدات الماكرو الموقعة فقط، أو تمكين كافة وحدات الماكرو (غير مستحسن).
لمشاركة وحدات الماكرو الخاصة بك بشكل آمن، استخدم الشهادات الرقمية لتوقيع مشاريع VBA الخاصة بك. سيتم تنفيذ وحدات الماكرو الموقعة بواسطة شهادة موثوقة دون سابق إنذار. احتفظ بملفات docm. على وسائط موثوقة وأبلغ المستخدمين قبل تشغيل الماكرو.
🔎 مثال ملموس — مثال عملي - ماكرو تطبيق النمط السريع
// قبل: مستند بنص خام محدد
// الماكرو المسجلة :
Sub ApplyQuickStyle()
' تطبيق نمط 'اقتباس' على التحديد
Selection.Style = ActiveDocument.Styles("اقتباس")
' إضافة سطر فارغ بعد
Selection.TypeParagraph
End Sub
// الاختصار: Ctrl+Shift+Q
// الاستخدام: حدد النص → Ctrl+Shift+Q
قم بتسجيل ماكرو يطبق نمطًا مخصصًا في الاختصار.
قم بتسمية وحدات الماكرو الخاصة بك بدون مسافات أو أحرف خاصة (استخدم PascalCase)
يتيح اختصار لوحة المفاتيح المخصص التنفيذ بسرعة البرق
يتيح لك محرر VBA (Alt+F11) تعديل الماكرو بعد الحفظ
احفظ دائمًا بتنسيق .docm، وليس بتنسيق .docx أبدًا، للحفاظ على وحدات الماكرو
مفردات القسم
- كلمة ماكرو
- قم بتسجيل سلسلة من الإجراءات المتكررة التي يمكن إعادة تشغيلها تلقائيًا لأتمتة المهام الشائعة
مثال بسيط: تطبق إيمان "Macro Word" في مستنداتها المهنية.
ما ليس كذلك: تعامل مع "Word Macro" كتفاصيل دون أي تأثير على المستند.
رد فعل: هل هذا الاختيار يجعل الوثيقة أكثر وضوحا وأكثر موثوقية؟
- فبا
- لغة البرمجة (Visual Basic for Applications) المستخدمة لإنشاء وتعديل وحدات ماكرو Microsoft Office
مثال بسيط: تطبق إيمان "VBA" في مستنداتها المهنية.
ما ليس كذلك: تعامل مع "VBA" كتفاصيل دون أي تأثير على المستند.
رد فعل: هل هذا الاختيار يجعل الوثيقة أكثر وضوحا وأكثر موثوقية؟
- .docm
- تنسيق ملف Word الذي يدعم وحدات الماكرو (على عكس .docx الذي يعطلها لأسباب أمنية)
مثال بسيط: تستخدم إيمان ".docm" في مستنداتها المهنية.
ما ليس كذلك: تعامل مع ".docm" كتفاصيل دون أي تأثير على المستند.
رد فعل: هل هذا الاختيار يجعل الوثيقة أكثر وضوحا وأكثر موثوقية؟
- محرر VBA
- بيئة تطوير متكاملة (Alt+F11) لعرض وتعديل وإنشاء وحدات ماكرو وإجراءات VBA
مثال بسيط: تطبق إيمان "محرر VBA" في مستنداتها المهنية.
ما ليس كذلك: تعامل مع "محرر VBA" كتفاصيل دون أي تأثير على المستند.
رد فعل: هل هذا الاختيار يجعل الوثيقة أكثر وضوحا وأكثر موثوقية؟
في التطبيق — قم بإنشاء ماكرو لإدراج رأس قياسي
- افتح مستندًا وانتقل إلى المطور → تسجيل الماكرو
- قم بتسمية الماكرو "SaveStandardHead" واختر اختصارًا
- انتقل إلى إدراج → رأس → تحرير الرأس
- أدخل نص الرأس وقم بتطبيق التنسيق المطلوب
- أغلق الرأس وأوقف التسجيل
- اختبر الماكرو عبر الاختصار في مستند جديد
- افتح محرر VBA (Alt+F11) لفحص التعليمات البرمجية التي تم إنشاؤها
نص جاهز للقول - وحدات الماكرو وVBA (25 ثانية)
"تسجيل وحدات الماكرو وتشغيلها، وفهم أساسيات VBA، وإدارة أمان الماكرو، وإنشاء عمليات أتمتة بسيطة لتوفير الوقت. بشكل ملموس، أتحقق من هذه النقطة قبل توزيع المستند: تسجل وحدات الماكرو تسلسلات الإجراءات لإعادة تشغيلها تلقائيًا وتوفير الوقت. "
صياغة قصيرة، بحيث تتكيف مع المتلقي وسياق الوثيقة.
انسخ القالب والصقه - قائمة التحقق "وحدات الماكرو وVBA".
قائمة التحقق - وحدات الماكرو وVBA
1. تسجل وحدات الماكرو تسلسلات الإجراءات لإعادة تشغيلها تلقائيًا وتوفير الوقت.
2. تنسيق .docm إلزامي لوحدات الماكرو؛ يقوم .docx بتعطيلها لأسباب أمنية.
3. يتيح لك محرر VBA (Alt+F11) عرض وتعديل وإنشاء وحدات ماكرو متقدمة.
4. تتم إدارة أمان الماكرو بواسطة مركز التوثيق بمستويات تنشيط مختلفة.
النتيجة المتوقعة: ماكرو بنقرة واحدة يقوم تلقائيًا بإدراج رأس قياسي في أي مستند.
نسخة صريحة
قم بتطبيق الأساسيات والنقطة الرئيسية الأولى فقط، ثم تحقق من العرض في مستند قصير.
بعيد
شارك ملف PDF وتحقق من الخطوط والهوامش وترقيم الصفحات قبل الإرسال.
كفريق واحد
قم بتثبيت خيارات النموذج والمستندات الشائعة للحفاظ على اتساق الزملاء.
نسخة مطبوعة
تحقق من ترقيم الصفحات والعناوين والتباين قبل الطباعة.
✓ ممارسات جيدة
- قم بتخطيط التسلسل الخاص بك قبل بدء التسجيل: الماكرو المخطط جيدًا هو ماكرو خالٍ من الأخطاء.
- استخدم اختصارات لوحة المفاتيح المخصصة لوحدات الماكرو شائعة الاستخدام (تجنب المجموعات الموجودة مثل Ctrl+C).
- تعرف على أساسيات VBA (Alt+F11) لتعديل وحدات الماكرو الخاصة بك وجعلها أكثر قوة باستخدام الشروط والحلقات.
- قم بتوقيع وحدات الماكرو الخاصة بك باستخدام شهادة لتجنب التنبيهات الأمنية للمستلمين.
✗ أخطاء شائعة
- الحفظ بتنسيق .docx: يتم حذف وحدات الماكرو عند حفظها، دون أي خطأ مرئي.
- نسيان إيقاف التسجيل: يتم تسجيل جميع الإجراءات اللاحقة دون داع.
- تم تسجيل الماكرو في Normal.dotm دون معرفة ذلك: يتم تشغيل الماكرو في كافة المستندات، وليس فقط في المستند المقصود.
- تمكين وحدات الماكرو دون التحقق: خطر أمني إذا كان المستند من مصدر غير معروف.
النقاط الأساسية
- تسجل وحدات الماكرو تسلسلات من الإجراءات لإعادة تشغيلها تلقائيًا وتوفير الوقت.
- يعد تنسيق .docm إلزاميًا لوحدات الماكرو؛ يقوم .docx بتعطيلها لأسباب أمنية.
- يتيح لك محرر VBA (Alt+F11) عرض وتعديل وإنشاء وحدات ماكرو متقدمة.
- تتم إدارة أمان الماكرو بواسطة مركز التوثيق بمستويات مختلفة من التنشيط.
تحدي 48 ساعة – قدم طلبك غدًا
استئناف إنشاء ماكرو قياسي لإدراج الرأس في مستند Imane PME حقيقي: افتح مستندًا وانتقل إلى المطور → حفظ الماكرو. قم بتخصيصه لمدة 20 دقيقة ولاحظ ما تغير.
- أستطيع أن أشرح وأطبق: تسجل وحدات الماكرو تسلسلات من الإجراءات لإعادة تشغيلها تلقائيًا وتوفير الوقت.
- أستطيع أن أشرح وأطبق: تنسيق .docm إلزامي لوحدات الماكرو؛ يقوم .docx بتعطيلها لأسباب أمنية.
- أستطيع أن أشرح وأطبق: محرر VBA (Alt+F11) يسمح لك بعرض وتعديل وإنشاء وحدات ماكرو متقدمة.
أسئلة شائعة
هل يمكنك حماية كلمة المرور للماكرو؟
نعم: في محرر VBA، الأدوات → خصائص مشروع VBA → الحماية → قفل المشروع للعرض.
هل يمكن للماكرو التفاعل مع مستندات متعددة؟
نعم، يمكن لـ VBA معالجة جميع المستندات المفتوحة عبر ActiveDocument أو Documents("name"). وهذا مفيد لمعالجة الدفعات.
كيفية مشاركة الماكرو دون مخاطرة؟
قم بتوقيعها باستخدام شهادة رقمية، أو قم بتصدير وحدة VBA عبر المحرر واستيرادها إلى مستند المستلم.
هل يدعم Word Online وحدات الماكرو؟
لا، لا يقوم Word Online بتشغيل وحدات ماكرو VBA. تتطلب وحدات الماكرو سطح مكتب Word (Windows أو Mac).
في أي تنسيق ملف Word يتم تخزين وحدات الماكرو؟