
إذا كنت تجد نفسك تنفذ نفس التسلسل الدقيق من النقرات وخطوات التنسيق وتعديلات البيانات في Excel يوماً بعد يوم، فأنت تضيع وقتاً ثميناً. الخبر السار هو أن Excel يحتوي على "مسجل شريط" مدمج يمكنه حفظ هذه الإجراءات وإعادة تشغيلها في جزء من الثانية. تُسمى هذه الأداة الماكرو (Macro).
غالباً ما يكون تعلم كيفية استخدام وحدات ماكرو Excel هو أكبر قفزة يتخذها المستخدم للانتقال من مبتدئ في جداول البيانات إلى مستخدم محترف. تقضي الأتمتة على أخطاء إدخال البيانات يدوياً، وتضمن التناسق، وتحرر جدولك الزمني لإجراء تحليلات أكثر أهمية. في الواقع، إن تعلم أتمتة الماكرو هو الطريقة التي يخفض بها العديد من المحترفين عبء العمل لديهم بشكل كبير—يمكنك حتى أن تقرأ عن كيف وفرت شركة ناشئة 20 ساعة أسبوعياً بفضل أتمتة Excel.
في هذا الدليل الشامل، سنرشدك بدقة لمعرفة ما هو الماكرو، وكيفية تمكين الأدوات التي تحتاجها، بالإضافة إلى كيفية تسجيل وتشغيل وتحرير أول ماكرو لك في Excel.
في جوهره، الماكرو هو تسلسل مسجل من الإجراءات أو الأوامر التي يمكنك تنفيذها كأمر واحد. في الكواليس، عندما تقوم بتسجيل ماكرو، يترجم Excel نقرات الماوس وضربات المفاتيح إلى لغة برمجة تُعرف باسم VBA (Visual Basic for Applications).
لست بحاجة إلى معرفة كيفية كتابة كود VBA لإنشاء وحدات ماكرو فعالة للغاية. من خلال استخدام مسجل الماكرو (Macro Recorder)، ما عليك سوى أداء مهمتك بشكل طبيعي—مثل تطبيق التنسيق الغامق، أو إدراج دالة IF أو SUM، أو تعديل عرض الأعمدة—وسيقوم Excel بكتابة الكود اللازم لك تلقائياً.
افتراضياً، تكون الأدوات اللازمة لتسجيل وإدارة وحدات الماكرو مخفية في Excel لمنع المبتدئين من تغيير مصنفاتهم عن طريق الخطأ. خطوتك الأولى هي تمكين علامة التبويب المطور (Developer).
يجب أن ترى الآن علامة التبويب "المطور" (Developer) موجودة على شريط Excel بجوار علامات التبويب "عرض" (View) أو "تعليمات" (Help). تُعد علامة التبويب هذه مركز التحكم الخاص بك لكل ما يتعلق بوحدات الماكرو والأتمتة.
دعنا نستعرض مثالاً عملياً من العالم الحقيقي. تخيل أنك تقوم بتصدير تقرير بيانات المبيعات من برنامج شركتك كل صباح. تبدو البيانات الأولية دائماً فوضوية: الأعمدة ضيقة جداً، والعناوين غير منسقة، وتحتاج دائماً إلى إضافة صف إجمالي في الأسفل باستخدام دالة SUM.
بدلاً من القيام بذلك يدوياً كل يوم، سنسجل ماكرو لتنسيق هذا التقرير على الفور.
قبل أن تضغط على تسجيل، من الضروري التخطيط لخطواتك. مسجل الماكرو حرفي؛ فهو يسجل الأخطاء، والنقرات الإضافية، والتمرير. معرفة تسلسلك مسبقاً يضمن الحصول على ماكرو نظيف وفعال.
بالنسبة لمثالنا، سنفترض أن لديك بيانات في الأعمدة من A إلى D، مع وجود عناوين في الصف 1. خطواتنا المخططة هي:
=SUM(D2:D100) (بافتراض أن بياناتك تصل إلى الصف 100). اضغط على مفتاح Enter.تهانينا! لقد نجحت للتو في تسجيل أول ماكرو لك.
لاختبار قوة ما قمت ببنائه للتو، دعنا نتراجع عن التنسيق. اضغط على Ctrl + Z عدة مرات حتى تعود بياناتك إلى حالتها الأولية. الآن، دعنا نشغل الماكرو لمشاهدة Excel يقوم بالعمل نيابة عنك.
في أقل من ثانية، يحدد Excel العنوان، ويطبق التنسيق الغامق واللون الأزرق، ويضبط حجم أعمدتك، ويدرج دالة SUM. مهمة قد تستغرق 30 ثانية يدوياً، أصبحت تستغرق مجرد أجزاء من الثانية.
لست بحاجة لأن تكون مبرمجاً لتلقي نظرة خلف الكواليس. إن فهم الكود الذي ينشئه Excel يساعدك على إجراء تعديلات صغيرة دون الحاجة إلى إعادة تسجيل الماكرو بأكمله.
لعرض الكود الخاص بك، انتقل إلى علامة التبويب المطور (Developer) وانقر على Visual Basic (أو اضغط على Alt + F11). سيؤدي هذا إلى فتح محرر VBA. على الجانب، انقر نقراً مزدوجاً على الوحدات النمطية (Modules)، ثم Module1. سترى شيئاً يبدو كالتالي:
Sub FormatDailyReport()
'
' FormatDailyReport Macro
' Formats headers, autofits columns, and adds a total.
'
Rows("1:1").Select
Selection.Font.Bold = True
With Selection.Interior
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0
End With
Columns("A:D").Select
Selection.EntireColumn.AutoFit
Range("D101").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-99]C:R[-1]C)"
End Sub
حتى لو لم تكن تعرف لغة VBA، فربما يمكنك قراءة المنطق هنا. Rows("1:1").Select تعني أن Excel حدد الصف الأول. Selection.Font.Bold = True تعني أنه جعله غامقاً. إذا كنت تريد تغيير الأعمدة المحددة إلى A عبر F بدلاً من A عبر D، فيمكنك ببساطة تغيير Columns("A:D").Select يدوياً إلى Columns("A:F").Select في محرر النصوص والضغط على حفظ.
إذا كنت مهتماً بمعرفة كيفية كتابة هذه البرامج النصية من الصفر، فإن القراءة عن أساسيات VBA تُعد خطوة تالية ممتازة.
تُعد كيفية تحديد الماكرو للخلايا واحدة من أكثر العقبات شيوعاً للمبتدئين. افتراضياً، يستخدم مسجل الماكرو مراجع مطلقة (Absolute References). هذا يعني أنه إذا نقرت على الخلية B5 أثناء التسجيل، فسينقر الماكرو دائماً على الخلية B5 بالضبط في كل مرة يعمل فيها، بغض النظر عن مكان وجود المؤشر النشط الخاص بك.
في بعض الأحيان، قد ترغب في أن يقوم الماكرو بتنسيق خلية نسبةً إلى المكان الذي يوجد فيه المؤشر حالياً. للقيام بذلك، تحتاج إلى تشغيل استخدام المراجع النسبية (Use Relative References) (الموجودة أسفل زر تسجيل الماكرو مباشرةً في علامة التبويب المطور) قبل بدء التسجيل.
إذا لم تكن على دراية بهذا المفهوم، فيمكنك مراجعة المراجع النسبية والمطلقة لفهم كيفية تعامل Excel مع التموضع. فيما يلي مقارنة سريعة حول كيفية عمل الوضعين في مسجل الماكرو:
| وضع التسجيل | كيف يعمل | أفضل استخدام لـ... |
|---|---|---|
| المراجع المطلقة (الافتراضي) | يسجل عنوان الخلية الدقيق (على سبيل المثال، Range("C10").Select). سيعود الماكرو دائماً إلى C10. | تنسيق العناوين الثابتة، وتطبيق دالة VLOOKUP على جدول بيانات ثابت محدد، أو وضع عنوان في الخلية A1. |
| المراجع النسبية | يسجل الإزاحة من الخلية النشطة (على سبيل المثال، ActiveCell.Offset(1, 0).Select). | إنشاء وحدات ماكرو تقوم بتنسيق "الصف التالي لأسفل"، أو تطبيق نمط معين على أي خلية قمت بتحديدها حالياً. |
لضمان تشغيل وحدات الماكرو الخاصة بك بسلاسة في كل مرة، ضع في اعتبارك أفضل الممارسات التالية للمبتدئين:
يعد تسجيل الماكرو هو نقطة الدخول المثالية إلى أتمتة جداول البيانات. بمجرد إتقان استخدام المسجل، ستبدأ بطبيعة الحال في تحديد الاختناقات الأخرى في روتينك الأسبوعي. قد تنتقل في النهاية إلى أتمتة التقارير باستخدام Excel VBA بالكامل، حيث تصبح عمليات جلب البيانات وتنظيفها وإرسالها عبر البريد الإلكتروني آلية بالكامل دون تدخل يدوي.
ومع ذلك، فإن تعلم صياغة الأكواد البرمجية ليس مناسباً للجميع. إذا وجدت نفسك تكافح لاكتشاف دوال INDEX أو MATCH أو IF الصحيحة لوضعها في الماكرو الخاص بك، فلا داعي لقضاء ساعات في البحث على Google. بدلاً من ذلك، ما عليك سوى وصف ما تريد تحقيقه بلغة بسيطة لـ GPTExcel، وسيقوم على الفور بإنشاء الدالة المثالية أو مقتطف كود VBA لتقوم بلصقه في المصنف الخاص بك.
من خلال دمج مسجل الماكرو الأساسي مع أدوات الذكاء الاصطناعي الحديثة، يمكنك أتمتة أي مهمة متكررة تقريباً على مكتبك، مما يمنحك مزيداً من الوقت للتركيز على ما يهمك حقاً.
وحدات الماكرو التي تسجلها بنفسك آمنة تماماً. ولكن، نظراً لأن VBA لغة برمجة قوية، يمكن للأطراف الخارجية كتابة تعليمات برمجية ضارة داخل وحدات الماكرو. يجب عليك فقط تشغيل وحدات الماكرو من المصنفات التي تم تنزيلها من مصادر موثوقة. هذا هو السبب في أن Excel يقوم بتعطيل وحدات الماكرو افتراضياً ويعرض تحذيراً أمنياً عند فتح ملف بصيغة .xlsm.
لا. لا يمكنك استخدام زر التراجع (Ctrl + Z) لإلغاء إجراءات الماكرو. قبل اختبار ماكرو جديد على بيانات مهمة، يُوصى بشدة بحفظ نسخة احتياطية من المصنف الخاص بك. إذا تصرف الماكرو بشكل غير متوقع، يمكنك ببساطة إغلاق الملف دون الحفظ وإعادة فتح نسختك الاحتياطية.
يتم تجريد ملفات Excel القياسية (.xlsx) من أي أكواد لأسباب أمنية. إذا حاولت حفظ مصنف يحتوي على ماكرو كملف .xlsx، فسيعرض Excel تحذيراً. للحفاظ على وحدات الماكرو المسجلة الخاصة بك، يجب عليك تغيير القائمة المنسدلة "حفظ كنوع" (Save as type) إلى "Excel Macro-Enabled Workbook (*.xlsm)".
نعم، بالتأكيد. عند تسجيل الماكرو، سيتم تسجيل أي دالة تكتبها في أي خلية—سواء كانت دالة SUM بسيطة أو عبارة IF متداخلة معقدة. عندما تقوم بتشغيل الماكرو لاحقاً، سيقوم Excel بإدراج نفس الدالة بالضبط في الخلية المعينة وحساب النتائج على الفور.
اكتشف كيفية أتمتة مهام الإكسيل بدون الحاجة إلى VBA باستخدام Power Automate. تعلم إنشاء تدفقات تعمل بالأحداث، ومعالجة البيانات، والاتصال بتطبيقات أخرى.
اكتشف كيفية بناء أنظمة تقارير مؤتمتة في Excel باستخدام VBA. تعلم سحب البيانات، وإدراج الصيغ، وتنسيق الخلايا، وتصدير التقارير باستخدام تعليمات برمجية خطوة بخطوة.
ابدأ البرمجة في إكسيل باستخدام VBA. تعرف على علامة التبويب "المطور"، والمتغيرات، والحلقات، والشروط، وكيفية كتابة أول ماكرو لك من الصفر.