KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيفية إزالة الماكرو من Excel (دليل شامل)

المؤلفأماندا ليتاريخ التعديل

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


أمور يجب معرفتها قبل إزالة ماكروهات Excel

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

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

إزالة ماكرو معيّن

الخطوة 1: فتح مربع حوار الماكرو

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

زر ماكرو في تبويب المطور

نصائح:
  • إذا كنت تستخدم Excel 2013 أو إصدارًا أحدث، فيمكنك أيضًا العثور على زروحدات الماكروضمن تبويبعرض.
  • يمكن لمحبي الاختصارات الضغط مباشرةً علىAlt + F8 للوصول إلى مربع حوارماكرو.

الخطوة 2: تحديد الماكرو المعيّن وحذفه

  1. وسّع القائمة المنسدلة«الماكروهات في»وحدد الوجهة المرغوبة التي تريد إزالة الماكروهات منها.
  2. من قائمة الماكروهات، اختر الماكرو الذي ترغب في حذفه.
  3. انقرحذف.
  4. مربع حوار الماكرو

ملاحظات:

  • لإضافة تبويبالمطورإلى الشريط في Excel، اتبع الخطوات التالية:
    1. انقر بزر الماوس الأيمن في أي مكان على الشريط وحددتخصيص الشريط….
      خيار تخصيص الشريط من قائمة السياق
    2. في قائمةالرئيسية Tabsالموجودة على الجانب الأيمن من النافذة التي تظهر، فعّل المربع المجاور لـالمطورثم انقرموافق.
      حدد مربع المطور
  • إذا كنت تخطط لإزالة وحدات ماكرو متعددة، فسيتوجب عليك تكرار الخطوات المذكورة أعلاه لكل ماكرو على حدة. وللحصول على إرشادات حذف جميع وحدات الماكرو دفعة واحدة، انتقل إلى الأقسام التالية.

حذف جميع الماكروهات من مصنف

في الحالات التي تحتاج فيها إلى إزالة جميع الماكرو من مصنف، إليك طريقتان:


حذف جميع الماكروهات من مصنف بحفظ الملف بصيغة xlsx

صيغة «مصنف Excel (*.xlsx)» لا تدعم الماكروهات بطبيعتها، ولذلك سيؤدي حفظ مصنفك بهذه الصيغة إلى إزالة جميع الماكروهات المضمنة تلقائيًا. لتطبيق هذه الطريقة، يُرجى اتباع الخطوات التالية:

  1. انتقل إلىملف > حفظ باسم.
  2. وسّع القائمة المنسدلة «نوع الملف» واختر صيغة "مصنف Excel (*.xlsx)".
    تلميح:يمكنك إدخال اسم جديد لملف .xlsx في مربع النص الموجود أعلى القائمة المنسدلة. ولحفظ الملف في موقع آخر، انقراستعراض.
  3. انقرحفظ.
    نافذة حفظ باسم

    ملاحظة:قد تختلف واجهةحفظ باسمباختلاف إصدارات Excel. إذا لم تظهر لك اللوحة اليمنى كما هو موضح أعلاه، والتي يتوفر فيها خيار نوع الملف، فيمكنك دائمًا النقر علىاستعراض، ثم اختيار تنسيق «مصنف Excel (*.xlsx)».

  4. في مربع الحوار الظاهر، اخترنعم.
  5. مربع المطالبة

النتيجة

نتيجةً لذلك، يُحفظ الملف بصيغة «.xlsx» دون ماكروهات، ويتخذ ملف .xlsx هذا اسم ملف .xlsm الأصلي ويُخزَّن في الموقع نفسه.

ملاحظة:لا تحذف هذه الطريقة نماذج المستخدم (UserForms) أو أوراق حوار Excel 5/95 والعناصر المشابهة. إذا كنت ترغب في إزالة تلك العناصر، يُرجى الرجوع إلى الطريقة التالية.


حذف جميع الماكروهات من مصنف بنقرة واحدة باستخدام Kutools

Kutools لـ Excel، أداة إضافية متقدمة لبرنامج Excel، تمنحك خيارًا بنقرة واحدة لحذف جميع وحدات الماكرو المضمنة في مصنف ما بسهولة تامة. وبكل بساطة، تنقّي بنقرة واحدة وحدات VBA ونماذج المستخدم (UserForms) وأوراق الحوار الخاصة بـ Excel 5/95 وأوراق ماكرو XLM الخاصة بـ Excel 4.

بمجرد فتح المصنف الذي يحتوي على الماكرو المراد حذفه، انتقل إلى علامة التبويبKutools، ثم اخترحذف > إزالة جميع الماكرو. وهكذا، انتهى الأمر!

حدد Kutools ثم اختر حذف ثم إزالة جميع الماكرو

ملاحظة:هل ترغب في استخدام هذه الميزة؟ قم بتنزيلKutools لـ Excelالآن! وبالإضافة إلى ذلك، يحتوي Kutools على أكثر من 300 ميزة أخرى ويوفر تجربة مجانية لمدة 30 يومًا. لا تنتظر، جرّبه اليوم!


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

عندما تواجه مهمة حذف الماكرو من عدة مصنفات، هناك طريقتان يمكنك اتباعهما:


إزالة جميع الماكرو من مصنفات موجودة في مجلد باستخدام VBA

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

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

الخطوة 1: إنشاء وحدة جديدة

  1. اضغطAlt + F11 لفتح محررVisual Basic for Applications (VBA).
  2. انقرإدراج > وحدة نمطية (Module)لإنشاء وحدة نمطية جديدة.
  3. انقر إدراج ثم وحدة نمطية في محرر VBA

الخطوة 2: نسخ كود VBA إلى نافذة الوحدة

انسخ كود VBA أدناه والصقه في نافذةالوحدةالمفتوحة.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename <> ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

الخطوة 3: تشغيل كود VBA

  1. في نافذةالوحدة النمطية (Module)، اضغطF5 أو انقر الزرزر التشغيل لتنفيذ الكود الملصق.
  2. في نافذةاختر مجلدالظاهرة، حدد المجلد الذي يحتوي على المصنفات التي ستحذف منها الماكروهات، ثم انقرموافق.
  3. نافذة تحديد مجلد

النتيجة

بعد أن ينهي الماكرو معالجة جميع ملفات Excel الموجودة في المجلد المحدد وإزالة الماكرو منها، ستظهر لك رسالة تقول: "تم الانتهاء من إزالة الماكرو!".

مربع رسالة "تمت إزالة الماكرو بنجاح!"

ملاحظات:

  • لا تُزيل هذه الطريقة نماذج المستخدم (UserForms) أو أوراق مربعات حوار Excel 5/95 والعناصر المشابهة. إذا كنت تهدف إلى حذف تلك العناصر، يُرجى الرجوع إلى الطريقة التالية.
  • يمكن أن يشكّل تفعيل خيار "الثقة في الوصول إلى نموذج كائن مشروع VBA" خطرًا أمنيًا. لذا، نوصيك بتفعيل هذا الخيار فقط أثناء تشغيل الكود، وإلغاء تحديده فور انتهاء الكود من التنفيذ.

إزالة جميع الماكرو من أي مصنفات محددة باستخدام Kutools

Kutools لـ Excelيوفّر طريقة سهلة الاستخدام لإزالة جميع الماكرو من عدة مصنفات دفعة واحدة. ولأولئك الذين يترددون أو ليسوا على دراية بأساليب VBA، يُعد Kutools حلاً مثاليًا. فباستخدام هذه الأداة، يمكنك إزالة وحدات VBA ونماذج المستخدم (UserForms) وأوراق الحوار الخاصة بـ Excel 5/95 وأوراق ماكرو XLM الخاصة بـ Excel 4 بكل سهولة.

ملاحظة:لتشغيل هذه الميزة، تحتاج إلى تمكين خيار "الوصول الموثوق إلى نموذج كائن مشروع VBA". في Excel، يُرجى الانتقال إلىملف > خيارات > مركز الثقة > إعدادات مركز الثقة > إعدادات الماكرو، ثم تحديد هذا الخيار.

بعدتنزيل وتثبيت Kutools لـ Excel، اتبع الخطوات التالية:

  1. اخترKutools > حذف > إزالة جميع الماكروهات بالدفعة.
  2. حدد Kutools ثم اختر حذف ثم إزالة دُفعية لجميع الماكرو
  3. في مربع حوارإزالة جميع الماكروهات بالدفعةالظاهر، يتم عرض قائمة بجميع المصنفات المفتوحة لإزالة الماكروهات منها. إليك ما يجب عليك فعله بعد ذلك:
    1. لإضافة المزيد من دفاتر العمل لإزالة الماكرو منها، انقر على زرإضافة، واختر إماملفأومجلد.
    2. إذا كانت هناك أي دفاتر عمل ترغب في استبعادها من عملية إزالة الماكرو، فانقر على الزرنافذة الإزالة الدُفعية لجميع الماكرو لإزالتها.
    3. بعد إدراج جميع دفاتر العمل التي تريد إزالة الماكرو منها في مربع الحوار، انقر علىموافق.
    4. نافذة منبثقة للنجاح

النتيجة

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

ملاحظات:

  • هل ترغب في استخدام هذه الميزة؟ قم بتنزيلKutools لـ Excelالآن! إلى جانب هذه الميزة، يقدّم Kutools أكثر من 300 ميزة أخرى. مع نسخة تجريبية مجانية لمدة 30 يومًا، فلا داعي للانتظار — جرّبه اليوم!
  • يمكن أن يشكّل تفعيل خيار "الوصول الموثوق إلى نموذج كائن مشروع VBA" خطرًا أمنيًا. ننصحك بتمكين هذا الخيار فقط أثناء استخدام الميزة، ثم التأكد من إلغاء تحديده فور اكتمال تنفيذها.

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