جدول المحتويات
سيضعك هذا البرنامج التعليمي في طريقك لتعلم وحدات ماكرو Excel. ستجد كيفية تسجيل ماكرو وإدراج رمز VBA في Excel ، ونسخ وحدات الماكرو من مصنف إلى آخر ، وتمكينها وتعطيلها ، وعرض الكود ، وإجراء التغييرات ، وغير ذلك الكثير.
من أجل المبتدئين في برنامج Excel ، غالبًا ما يبدو مفهوم وحدات الماكرو مستعصيًا على الحل. في الواقع ، قد يستغرق الأمر شهورًا أو حتى سنوات من التدريب لإتقان VBA. ومع ذلك ، هذا لا يعني أنه لا يمكنك الاستفادة من قوة أتمتة وحدات ماكرو Excel على الفور. حتى إذا كنت مبتدئًا تمامًا في برمجة VBA ، يمكنك بسهولة تسجيل ماكرو لأتمتة بعض مهامك المتكررة.
هذه المقالة نقطة دخولك إلى عالم رائع من وحدات ماكرو Excel. يغطي الأساسيات الأساسية التي تحتاج إلى معرفتها للبدء ويوفر روابط إلى البرامج التعليمية المتعمقة ذات الصلة.
ما هي وحدات الماكرو في Excel؟
ماكرو Excel عبارة عن مجموعة من الأوامر أو الإرشادات المخزنة في مصنف في شكل تعليمات برمجية لـ VBA. يمكنك التفكير في الأمر على أنه برنامج صغير لأداء سلسلة محددة مسبقًا من الإجراءات. بمجرد إنشائها ، يمكن إعادة استخدام وحدات الماكرو في أي وقت. يؤدي تشغيل الماكرو إلى تنفيذ الأوامر التي يحتوي عليها.
عادةً ما يتم استخدام وحدات الماكرو لأتمتة المهام المتكررة والإجراءات اليومية. يمكن لمطوري VBA المهرة كتابة وحدات ماكرو معقدة حقًا تتجاوز مجرد تقليل عدد ضغطات المفاتيح.
في كثير من الأحيان ، قد تسمع أشخاصًا يشيرون إلى "ماكرو"اتبع الخطوات التالية:
- افتح المصنف الذي تريد استيراد وحدات الماكرو إليه.
- افتح محرر Visual Basic.
- في Project Explorer ، انقر بزر الماوس الأيمن اسم المشروع وحدد استيراد ملف .
- انتقل إلى ملف .bas وانقر فوق فتح .
أمثلة ماكرو Excel
إحدى أفضل الطرق لتعلم Excel VBA هي استكشاف نماذج التعليمات البرمجية. ستجد أدناه أمثلة على أكواد VBA البسيطة جدًا التي تعمل على أتمتة بعض العمليات الأساسية. بالطبع ، لن تعلمك هذه الأمثلة الترميز ، فهناك المئات من دروس VBA الاحترافية. نحن نهدف فقط إلى توضيح بعض الميزات المشتركة لـ VBA والتي نأمل أن تجعل فلسفتها مألوفة لك أكثر.
إظهار كل الأوراق في مصنف
في هذا المثال ، نستخدم ActiveWorkbook لإرجاع المصنف النشط حاليًا و لكل حلقة لتصفح جميع الأوراق في المصنف واحدًا تلو الآخر. لكل ورقة تم العثور عليها ، قمنا بتعيين الخاصية مرئية على xlSheetVisible .
Sub Unhide_All_Sheets () Dim wks As ورقة عمل لكل أسبوع في ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible الأسابيع التالية End Subإخفاء ورقة العمل النشطة أو جعلها مخفية تمامًا
لمعالجة الورقة النشطة حاليًا ، استخدم كائن ActiveSheet . يغير هذا الماكرو النموذجي مرئي خاصية الورقة النشطة إلى xlSheetHidden لإخفائه. إلىاجعل الورقة مخفية تمامًا ، اضبط الخاصية مرئية على xlSheetVeryHidden .
Sub Hide_Active_Sheet () ActiveSheet.Visible = xlSheetHidden End Subإلغاء دمج جميع الخلايا المدمجة في النطاق المحدد
إذا كنت تريد إجراء عمليات معينة على نطاق بدلاً من ورقة العمل بأكملها ، فاستخدم كائن التحديد . على سبيل المثال ، سيقوم الكود أدناه بإلغاء دمج جميع الخلايا المدمجة في النطاق المحدد بضربة واحدة.
Sub Unmerge_Cells () Selection.Cells.UnMerge End Subإظهار مربع رسالة
لإظهار بعض الرسائل إلى المستخدمين ، استخدم الوظيفة MsgBox . فيما يلي مثال لمثل هذا الماكرو في أبسط صوره:
Sub Show_Message () MsgBox ("Hello World!") End Subفي وحدات الماكرو الواقعية ، يتم استخدام مربع رسالة عادةً لأغراض المعلومات أو التأكيد. على سبيل المثال ، قبل تنفيذ إجراء (إلغاء دمج الخلايا في حالتنا) ، تقوم بعرض مربع رسالة نعم / لا . إذا نقر المستخدم على "نعم" ، فإن الخلايا المحددة غير مدمجة.
Sub Unmerge_Selected_Cells () خافت الإجابة كسلسلة إجابة = MsgBox ("هل أنت متأكد من أنك تريد إلغاء دمج هذه الخلايا؟" ، vbQuestion + vbYesNo ، "إلغاء دمج الخلايا" ) إذا كانت الإجابة = vbYes ثم Selection.Cells.UnMerge End If End Subلاختبار الرمز ، حدد نطاقًا واحدًا أو أكثر يحتوي على خلايا مدمجة وقم بتشغيل الماكرو. ستظهر الرسالة التالية:
فيما يلي روابط لوحدات ماكرو أكثر تعقيدًا تعمل على أتمتة التحدي والوقت-المهام المستهلكة:
- ماكرو لنسخ الأوراق من مصنفات متعددة في واحد
- وحدات ماكرو لتكرار الأوراق في Excel
- وحدات ماكرو لترتيب علامات التبويب أبجديًا في Excel
- ماكرو لإلغاء حماية الورقة بدون كلمة مرور
- ماكرو لحساب وجمع الخلايا الملونة المشروطة
- ماكرو لتحويل الأرقام إلى كلمات
- ماكرو لإخفاء جميع أوراق العمل ولكن الورقة النشطة
- وحدات ماكرو لإظهار الأوراق
- ماكرو لإظهار كافة الأعمدة
- وحدات ماكرو لجعل الأوراق مخفية تمامًا
- ماكرو لإزالة كل فواصل الأسطر في ورقة نشطة
- وحدات ماكرو لحذف الصفوف الفارغة
- ماكرو لحذف كل صف آخر
- ماكرو لإزالة الأعمدة الفارغة
- ماكرو لإدراج كل عمود آخر
- وحدات ماكرو ل التدقيق الإملائي في Excel
- ماكرو لتحويل الأعمدة إلى صفوف
- ماكرو لقلب الأعمدة في Excel
- وحدات ماكرو لتعيين منطقة الطباعة
- وحدات ماكرو لإدراج فواصل الصفحات
كيفية حماية وحدات ماكرو Excel
إذا كنت ترغب في منع عرض الماكرو أو تعديله أو تنفيذه بواسطة الآخرين ، يمكنك حمايته بكلمة مرور.
قفل الماكرو للعرض
لحماية رموز VBA من العرض والتحرير غير المصرح به ، قم بما يلي:
- افتح VBA محرر.
- في Project Explorer ، انقر بزر الماوس الأيمن فوق المشروع الذي ترغب في قفله ، واختر خصائص VBAProject…
- في خصائص المشروع ، في علامة التبويب الحماية ، حدد قفل مشروع لعرض مربع ، أدخل كلمة المرور مرتين ، ثم انقر فوق موافق .
- حفظ وإغلاق وإعادة فتح ملف Excel.
عند محاولة عرض التعليمات البرمجية في محرر Visual Basic ، سيظهر مربع الحوار التالي. اكتب كلمة المرور وانقر فوق "موافق".
إلى إلغاء تأمين وحدات الماكرو ، فقط افتح مربع الحوار خصائص المشروع مرة أخرى وقم بإزالة علامة اختيار من المربع قفل المشروع للعرض .
ملاحظة. تحمي هذه الطريقة الكود من العرض والتحرير ولكنها لا تمنع تنفيذه.
حماية الماكرو بكلمة مرور من التشغيل
لحماية الماكرو الخاص بك من التنفيذ بحيث لا يتمكن سوى المستخدمين الذين يعرفون كلمة المرور من تشغيله ، أضف الكود التالي ، واستبدل كلمة "password" بكلمة مرورك الحقيقية :
Sub Password_Protect () كلمة مرور باهتة باعتبارها كلمة مرور متغيرة = Application.InputBox ("الرجاء إدخال كلمة المرور" ، "ماكرو محمي بكلمة مرور") حدد كلمة مرور الحالة الحالة = خطأ 'لا تفعل شيئًا الحالة هي = "كلمة المرور" الرمز الخاص بك هنا الحالة الأخرى MsgBox "كلمة مرور غير صحيحة" End حدد End Subيستخدم الماكرو وظيفة InputBox لمطالبة المستخدم بإدخال كلمة المرور:
إذا يتطابق إدخال المستخدم مع كلمة المرور المشفرة ، ويتم تنفيذ الكود الخاص بك. إذا لم تتطابق كلمة المرور ، فسيتم عرض مربع الرسالة "كلمة المرور غير صحيحة". لمنع المستخدم من اختلاس كلمة المرور في محرر Visual Basic ، تذكر قفل ملفماكرو للعرض كما هو موضح أعلاه.
ملاحظة. بالنظر إلى عدد مختلف برامج تكسير كلمات المرور المتوفرة على الويب ، من المهم إدراك أن هذه الحماية ليست مطلقة. يمكنك اعتباره بالأحرى حماية ضد الاستخدام العرضي.
نصائح ماكرو Excel
ابتكر محترفو Excel VBA عددًا كبيرًا من الحيل البارعة لجعل وحدات الماكرو الخاصة بهم أكثر فعالية. أدناه سوف أشارك اثنين من المفضلات لدي.
إذا كان كود VBA الخاص بك يتلاعب بنشاط بمحتويات الخلية ، يمكنك تسريع تنفيذه عن طريق إيقاف تشغيل تحديث الشاشة وإعادة حساب الصيغة. بعد تنفيذ التعليمات البرمجية الخاصة بك ، قم بتشغيل هذا مرة أخرى.
ستتم إضافة الأسطر التالية إلى بداية الكود الخاص بك (بعد الأسطر التي تبدأ بـ Dim أو بعد Sub سطر):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualيجب إضافة الأسطر التالية إلى نهاية الكود الخاص بك (قبل End Sub ):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticكيفية تقسيم كود VBA إلى عدة أسطر
عند كتابة التعليمات البرمجية في محرر VBA ، في بعض الأحيان يمكنك إنشاء عبارات طويلة جدًا ، لذلك عليك التمرير أفقيًا لعرض نهاية السطر. لا يؤثر هذا على تنفيذ الكود ولكنه يجعل من الصعب فحص الكود.
لتقسيم جملة طويلة إلى عدة أسطر ، اكتب مسافة متبوعة بعلامة شرطة سفلية (_) عند النقطة التي تريد كسر الخط عندها. في VBA ، يسمى هذا حرف متابعة السطر .
لمتابعة الكود في السطر التالي بشكل صحيح ، يرجى اتباع القواعد التالية:
- لا تفعل قسّم الكود في منتصف أسماء الوسيطات.
- لا تستخدم شرطة سفلية لكسر التعليقات. بالنسبة إلى التعليقات متعددة الأسطر ، اكتب علامة اقتباس أحادية (') في بداية كل سطر.
- يجب أن تكون الشرطة السفلية هي آخر حرف في السطر ، وليس متبوعًا بأي شيء آخر.
يوضح المثال التالي من التعليمات البرمجية كيفية تقسيم العبارة إلى سطرين:
Answer = MsgBox ("هل أنت متأكد أنك تريد إلغاء دمج هذه الخلايا؟"، _ vbQuestion + vbYesNo، "Unmerge Cells")How to جعل ماكرو يمكن الوصول إليه من أي مصنف
عندما تكتب ماكرو أو تسجله في Excel ، عادة لا يمكن الوصول إليه إلا من هذا المصنف المحدد. إذا كنت ترغب في إعادة استخدام نفس الرمز في مصنفات أخرى ، فاحفظه في مصنف الماكرو الشخصي. هذا سيجعل الماكرو متاحًا لك عندما تفتح Excel.
العقبة الوحيدة هي أن مصنف الماكرو الشخصي غير موجود افتراضيًا في Excel. لإنشائه ، ستحتاج إلى تسجيل ماكرو واحد على الأقل. يوفر البرنامج التعليمي التالي جميع التفاصيل: مصنف الماكرو الشخصي في Excel
كيفية التراجع عن إجراء ماكرو
بعد تنفيذ ماكرو ، لا يمكن التراجع عن الإجراء بالضغط على Ctrl + Z ولا بالنقر فوق الزر زر تراجع .
يمكن لمبرمجي VBA ذوي الخبرة ، بالطبع ، التحقق من صحة قيم الإدخال و / أو شروط البدء قبل السماح للماكرو بإجراء أي تغييرات على ورقة العمل ، ولكن في معظم الحالات معقد للغاية.
أسهل طريقة هي حفظ المصنف النشط من داخل كود الماكرو. لهذا ، ما عليك سوى إضافة السطر أدناه قبل السماح للماكرو بالقيام بأي شيء آخر:
ActiveWorkbook.Saveاختياريًا ، يمكنك أيضًا إظهار مربع رسالة لإعلام المستخدم بأن المصنف الحالي قد تم حفظه مباشرة قبل تنفيذ الكود الرئيسي لـ الماكرو.
بهذه الطريقة ، إذا لم تكن أنت (أو المستخدمون لديك) راضيًا عن النتائج ، يمكنك ببساطة إغلاق المصنف ثم إعادة فتحه.
أوقف Excel عن إظهار تحذير أمني عند عدم وجود وحدات ماكرو في مصنف
هل وجدت نفسك يومًا في موقف يسأل فيه Excel باستمرار عما إذا كنت تريد تمكين وحدات الماكرو بينما تعرف بالتأكيد أنه لا توجد وحدات ماكرو في هذا المصنف المحدد؟
السبب الأكثر ترجيحًا هو إضافة بعض رموز VBA ثم إزالتها ، وترك وحدة فارغة ، مما يؤدي إلى تشغيل تنبيه الأمان. للتخلص منه ، ما عليك سوى حذف الوحدة ، وحفظ المصنف ، وإغلاقه وإعادة فتحه. إذا لم يساعد ذلك ، فقم بما يلي:
- بالنسبة إلى ThisWorkbook ولكل ورقة فردية ، افتح نافذة الكود ، واضغط على Ctrl + A لتحديد كل التعليمات البرمجية وحذفها (حتى إذا كانت نافذة التعليمات البرمجية تبدوفارغ).
- احذف أي UserForms و Class Modules التي يحتوي عليها المصنف.
هذه هي طريقة إنشاء واستخدام وحدات ماكرو VBA في Excel. أشكركم على القراءة وآمل أن أراكم مرة أخرى على مدونتنا الأسبوع المقبل!
باسم "VBA". من الناحية الفنية ، هناك تمييز: الماكرو هو جزء من التعليمات البرمجية بينما Visual Basic للتطبيقات (VBA) هي لغة البرمجة التي أنشأتها Microsoft لكتابة وحدات الماكرو.لماذا استخدام وحدات ماكرو Excel؟
الغرض الرئيسي من وحدات الماكرو هو إنجاز المزيد من العمل في وقت أقل. مثلما تستخدم الصيغ لحل الأرقام ومعالجة السلاسل النصية ، يمكنك استخدام وحدات الماكرو لأداء المهام المتكررة تلقائيًا.
لنفترض أنك ستنشئ تقريرًا أسبوعيًا لمشرفك. لهذا ، تقوم باستيراد بيانات التحليلات المختلفة من زوجين أو أكثر من الموارد الخارجية. تكمن المشكلة في أن هذه البيانات فوضوية أو زائدة عن الحاجة أو ليست بالتنسيق الذي يمكن لبرنامج Excel فهمه. هذا يعني أنك بحاجة إلى إعادة تنسيق التواريخ والأرقام ، وتقليص المسافات الزائدة وحذف الفراغات ، ونسخ المعلومات ولصقها في أعمدة مناسبة ، وإنشاء مخططات لتصور الاتجاهات ، والقيام بالكثير من الأشياء المختلفة لجعل تقريرك واضحًا وسهل الاستخدام. الآن ، تصوير أن كل هذه العمليات يمكن إجراؤها لك على الفور بنقرة على الفأرة!
بالطبع ، يستغرق بناء ماكرو معقد وقتًا. في بعض الأحيان ، قد يستغرق الأمر وقتًا أطول من إجراء نفس المعالجات يدويًا. لكن إنشاء ماكرو هو إعداد لمرة واحدة. بمجرد كتابتها وتصحيحها واختبارها ، ستؤدي التعليمات البرمجية لـ VBA المهمة بسرعة وبدون أخطاء ، مما يقلل من الأخطاء البشرية والأخطاء المكلفة.
كيفية إنشاء ماكرو في Excel
هناك طريقتان للإنشاءوحدات الماكرو في Excel - باستخدام مسجل الماكرو ومحرر Visual Basic.
تلميح. في Excel ، تتم معظم العمليات باستخدام وحدات الماكرو عبر علامة التبويب Developer ، لذا تأكد من إضافة علامة تبويب Developer إلى شريط Excel.
تسجيل ماكرو
حتى إذا كنت لا تعرف أي شيء عن البرمجة بشكل عام و VBA بشكل خاص ، يمكنك بسهولة أتمتة بعض عملك فقط عن طريق السماح لبرنامج Excel بتسجيل أفعالك كماكرو. أثناء قيامك بتنفيذ الخطوات ، يراقب Excel عن كثب ويكتب نقرات الماوس وضغطات المفاتيح بلغة VBA.
يلتقط مسجل الماكرو كل ما تفعله تقريبًا وينتج رمزًا مفصلًا للغاية (غالبًا ما يكون مكررًا). بعد إيقاف التسجيل وحفظ الماكرو ، يمكنك عرض الكود الخاص به في محرر Visual Basic وإجراء تغييرات صغيرة. عند تشغيل الماكرو ، يعود Excel إلى رمز VBA المسجل وينفذ نفس الحركات بالضبط.
لبدء التسجيل ، انقر فوق الزر تسجيل ماكرو إما على الزر المطور علامة التبويب أو شريط الحالة .
للحصول على معلومات مفصلة ، يرجى الاطلاع على كيفية تسجيل الماكرو في Excel.
الكتابة ماكرو في محرر Visual Basic
محرر Visual Basic for Applications (VBA) هو المكان الذي يحتفظ فيه Microsoft Excel بكود جميع وحدات الماكرو ، سواء المسجلة أو المكتوبة يدويًا.
في محرر VBA ، لا يمكنك برمجة سلسلة من الإجراءات فحسب ، بل يمكنك أيضًا إنشاء ملفات مخصصةوظائف ، وعرض مربعات الحوار الخاصة بك ، وتقييم الظروف المختلفة ، والأهم من ذلك هو رمز المنطق! بطبيعة الحال ، يتطلب إنشاء الماكرو الخاص بك بعض المعرفة ببنية ونحو لغة لغة VBA ، والتي تتجاوز نطاق هذا البرنامج التعليمي للمبتدئين. ولكن لا يوجد شيء يمنعك من إعادة استخدام رمز شخص آخر (على سبيل المثال ، الرمز الذي وجدته في مدونتنا :) وحتى المبتدئ الكامل في Excel VBA يجب ألا يواجه صعوبات في ذلك!
أولاً ، اضغط على Alt + F11 لفتح محرر Visual Basic. وبعد ذلك ، أدخل الرمز في هاتين الخطوتين السريعتين:
- في Project Explorer على اليسار ، انقر بزر الماوس الأيمن فوق المصنف الهدف ، ثم انقر فوق Insert & gt؛ الوحدة النمطية .
- في نافذة التعليمات البرمجية على اليمين ، الصق رمز VBA.
عند الانتهاء ، اضغط على F5 لتشغيل الماكرو.
للحصول على الخطوات التفصيلية ، يرجى الاطلاع على كيفية إدراج التعليمات البرمجية لـ VBA في Excel.
كيفية تشغيل وحدات الماكرو في Excel
هناك عدة طرق لبدء ماكرو في Excel:
- لتشغيل ماكرو من ورقة عمل ، انقر فوق الزر وحدات الماكرو في علامة التبويب المطور أو اضغط على الاختصار Alt + F8.
- لتشغيل ماكرو من محرر VBA ، اضغط على إما:
- F5 لتشغيل التعليمات البرمجية بالكامل.
- F8 للانتقال عبر التعليمات البرمجية سطراً بسطر. هذا مفيد جدًا للاختبار واستكشاف الأخطاء وإصلاحها.
بالإضافة إلى ذلك ، يمكنك تشغيل ماكرو بالنقر فوق زر مخصص أوالضغط على الاختصار المعين. للحصول على التفاصيل الكاملة ، يرجى الاطلاع على كيفية تشغيل وحدات الماكرو في Excel.
كيفية تمكين وحدات الماكرو في Excel
نظرًا لأسباب أمنية ، يتم تعطيل كافة وحدات الماكرو في Excel افتراضيًا. لذلك ، لاستخدام سحر أكواد VBA لصالحك ، تحتاج إلى معرفة كيفية تمكينها.
أسهل طريقة لتشغيل وحدات الماكرو لمصنف معين هي النقر فوق تمكين المحتوى في شريط تحذير الأمان الأصفر الذي يظهر أعلى الورقة عند فتح مصنف باستخدام وحدات ماكرو لأول مرة.
لمعرفة المزيد حول أمان الماكرو ، يرجى الاطلاع على الكيفية لتمكين وحدات الماكرو وتعطيلها في Excel.
كيفية تغيير إعدادات الماكرو
يحدد Microsoft Excel ما إذا كان سيتم السماح أو عدم السماح بتنفيذ رموز VBA في المصنفات الخاصة بك استنادًا إلى إعداد الماكرو المحدد في Trust Center .
فيما يلي خطوات الوصول إلى إعدادات ماكرو Excel وتغييرها إذا لزم الأمر:
- انتقل إلى علامة التبويب ملف وحدد خيارات .
- في الجزء الأيمن ، حدد مركز التوثيق ، ثم انقر فوق إعدادات مركز التوثيق… .
- في مربع الحوار مركز التوثيق ، انقر فوق إعدادات الماكرو على اليسار ، وحدد الخيار المطلوب ، ثم انقر فوق موافق .
في لقطة الشاشة أدناه ، تم تحديد إعداد الماكرو الافتراضي:
لمزيد من المعلومات ، يرجى الاطلاع على شرح إعدادات ماكرو Excel.
كيفية عرض وتحرير وتصحيح VBAالرموز في Excel
يتم إجراء أي تغييرات على رمز الماكرو ، سواء تم إنشاؤه تلقائيًا بواسطة مسجل الماكرو Excel أو كتابته بواسطتك ، في محرر Visual Basic.
لفتح VB محرر ، إما الضغط على Alt + F11 أو النقر فوق الزر Visual Basic في علامة التبويب Developer .
إلى عرض وقم بتحرير رمز ماكرو معين ، في Project Explorer على اليسار ، انقر نقرًا مزدوجًا فوق الوحدة التي تحتوي عليها ، أو انقر بزر الماوس الأيمن فوق الوحدة النمطية واختر View Code . هذا يفتح نافذة التعليمات البرمجية حيث يمكنك تحرير التعليمات البرمجية.
من أجل اختبار وتصحيح ماكرو ، استخدم المفتاح F8. سينقلك هذا عبر رمز الماكرو سطراً بسطر مما يتيح لك رؤية تأثير كل سطر على ورقة العمل الخاصة بك. يتم تمييز الخط الجاري تنفيذه باللون الأصفر. للخروج من وضع التصحيح ، انقر فوق الزر إعادة تعيين على شريط الأدوات (مربع أزرق).
كيفية نسخ ماكرو إلى مصنف آخر
لقد قمت بإنشاء ماكرو في مصنف واحد وتريد الآن إعادة استخدامه في ملفات أخرى أيضًا؟ هناك طريقتان لنسخ ماكرو في Excel:
انسخ الوحدة النمطية التي تحتوي على ماكرو
في حالة وجود الماكرو الهدف في وحدة منفصلة أو أن جميع وحدات الماكرو في الوحدة النمطية مفيدة لك ، فمن المنطقي نسخ الوحدة النمطية بأكملها من مصنف إلى آخر:
- افتح كلا المصنفين - الذي يحتوي على الماكرو والآخر الذي ترغب في نسخه فيه.
- فتحمحرر Visual Basic.
- في جزء Project Explorer ، ابحث عن الوحدة التي تحتوي على الماكرو واسحبها إلى المصنف الوجهة.
في لقطة الشاشة أدناه ، نقوم بنسخ الوحدة 1 من Book1 إلى Book2 :
انسخ شفرة المصدر لماكرو
إذا كانت الوحدة النمطية تحتوي على العديد من وحدات الماكرو المختلفة بينما تحتاج إلى واحدة فقط ، فقم بنسخ رمز هذا الماكرو المحدد فقط. وإليك الطريقة:
- افتح كلا المصنفين.
- افتح محرر Visual Basic.
- في جزء Project Explorer ، انقر نقرًا مزدوجًا فوق الوحدة النمطية التي تحتوي على الماكرو الذي ترغب في النسخ لفتح نافذة التعليمات البرمجية الخاصة بها.
- في نافذة التعليمات البرمجية ، ابحث عن الماكرو الهدف ، وحدد الكود الخاص به (يبدأ بـ Sub وينتهي بـ End Sub ) واضغط على Ctrl + C لنسخه.
- في Project Explorer ، ابحث عن المصنف الوجهة ، ثم أدخل وحدة نمطية جديدة فيه (انقر بزر الماوس الأيمن فوق المصنف وانقر فوق إدراج & gt؛ الوحدة النمطية ) أو انقر نقرًا مزدوجًا فوق وحدة موجودة لفتح نافذة التعليمات البرمجية الخاصة بها.
- في نافذة التعليمات البرمجية الخاصة بالوحدة النمطية الوجهة ، اضغط على Ctrl + V للصق الرمز. إذا كانت الوحدة النمطية تحتوي بالفعل على بعض التعليمات البرمجية ، فقم بالتمرير لأسفل إلى سطر التعليمات البرمجية الأخير ، ثم قم بلصق الماكرو المنسوخ.
كيفية حذف وحدات الماكرو في Excel
إذا لم تعد بحاجة إلى رمز VBA معين ، فيمكنك حذفه باستخدام مربع الحوار ماكرو أو محرر Visual Basic.
حذفماكرو من مصنف
لحذف ماكرو مباشرة من مصنف Excel ، نفذ الخطوات التالية:
- في علامة التبويب المطور ، في مجموعة التعليمات البرمجية ، انقر فوق الزر وحدات الماكرو أو اضغط على الاختصار Alt + F8.
- في مربع الحوار الماكرو ، حدد الماكرو الذي تريد إزالته و انقر فوق حذف .
تلميحات:
- لعرض كافة وحدات الماكرو في كافة الملفات المفتوحة ، حدد كافة المصنفات المفتوحة من وحدات الماكرو في القائمة المنسدلة .
- لتتمكن من حذف ماكرو في مصنف الماكرو الشخصي ، تحتاج إلى إظهار Personal.xlsb أولاً.
حذف ماكرو عبر محرر Visual Basic
تتمثل فائدة استخدام محرر VBA في أنه يمكّنك من حذف وحدة نمطية بأكملها بكل وحدات الماكرو التي تحتوي عليها دفعة واحدة. أيضًا ، يسمح محرر VBA بحذف وحدات الماكرو في مصنف الماكرو الشخصي دون إخفائه.
لحذف وحدة نمطية نهائيًا ، قم بتنفيذ الخطوات التالية:
- في Project Explorer ، انقر بزر الماوس الأيمن فوق الوحدة النمطية واختر إزالة من قائمة السياق.
- عند سؤالك عما إذا كنت تريد تصدير الوحدة قبل إزالتها ، انقر فوق لا .
لإزالة ماكرو معين ، ما عليك سوى حذف كود المصدر مباشرة في نافذة الكود. أو يمكنك حذف ماكرو باستخدام قائمة أدوات لمحرر VBA:
- من قائمة أدوات ، اختر وحدات الماكرو . السيظهر مربع الحوار وحدات الماكرو .
- في وحدات الماكرو في القائمة المنسدلة ، حدد المشروع الذي يحتوي على الماكرو غير المرغوب فيه.
- في المربع اسم الماكرو ، حدد الماكرو.
- انقر فوق الزر حذف .
كيفية حفظ وحدات الماكرو في Excel
لحفظ ماكرو في Excel ، سواء تم تسجيله أو كتابته يدويًا ، ما عليك سوى حفظ المصنف على أنه تم تمكين ماكرو (* .xlms). وإليك الطريقة:
- في الملف الذي يحتوي على الماكرو ، انقر فوق الزر حفظ أو اضغط على Ctrl + S.
- حفظ باسم سيظهر مربع الحوار. اختر مصنف Excel Macro-Enabled (* .xlsm) من القائمة المنسدلة حفظ كنوع وانقر فوق حفظ :
كيفية تصدير واستيراد وحدات الماكرو في Excel
إذا كنت ترغب في مشاركة رموز VBA مع شخص ما أو نقلها إلى كمبيوتر آخر ، فإن أسرع طريقة هي تصدير الوحدة النمطية بأكملها كملف .as.
تصدير وحدات الماكرو
لتصدير رموز VBA ، هذا ما عليك القيام به:
- افتح المصنف الذي يحتوي وحدات الماكرو.
- اضغط Alt + F11 لفتح محرر Visual Basic.
- في Project Explorer ، انقر بزر الماوس الأيمن فوق الوحدة النمطية التي تحتوي على وحدات الماكرو وحدد تصدير ملف .
- انتقل إلى المجلد الذي تريد حفظ الملف الذي تم تصديره فيه ، وقم بتسمية الملف ، وانقر فوق حفظ .
استيراد وحدات الماكرو
لاستيراد ملف .bas برموز VBA إلى Excel ، من فضلك