بسم الله الرحمن الرحيم
اهلا بكم متابعى موقع عالم الاوفيس
كيفية تسجيل ماكرو في Excel – دليل خطوة بخطوة
حتى إذا كنت مبتدئًا تمامًا في عالم Excel VBA، يمكنك بسهولة تسجيل
ماكرو وأتمتة بعض أعمالك.
في هذا الدليل التفصيلي، سأغطي كل ما تحتاج إلى
معرفته للبدء في تسجيل واستخدام وحدات الماكرو في Excel.
يغطي هذا المقال التعليمي:
- ما هو الماكرو؟
- الحصول على علامة تبويب المطور في الشريط
- تسجيل ماكرو في Excel
- ما يفعله تسجيل ماكرو في الخلفية
- التسجيل المطلق مقابل التسجيل النسبي للماكرو
- ما لا يستطيع مسجل الماكرو القيام به
- ملحقات الملفات التي تدعم الماكرو
- طرق مختلفة لتشغيل ماكرو في Excel
- الخلاصة – تسجيل ماكرو عند التعطل
ما هو الماكرو؟
إذا كنت مبتدئًا في VBA، اسمح لي أولاً أن أخبرك ما هو الماكرو – بعد كل شيء، سأستمر في استخدام هذا المصطلح في البرنامج التعليمي بالكامل.
الماكرو هو كود مكتوب بلغة VBA (Visual Basic for Applications) يسمح لك بتشغيل جزء من الكود كلما تم تنفيذه.
في كثير من الأحيان، ستجد أشخاصًا (بما في ذلك أنا) يشيرون إلى كود VBA باعتباره ماكرو - سواء تم إنشاؤه باستخدام مسجل ماكرو أو تم كتابته يدويًا.
عندما تسجل ماكرو، يراقب Excel عن كثب الخطوات التي تتخذها ويسجلها بلغة يفهمها - وهي VBA.
ونظرًا لأن Excel هو مسجل ملاحظات جيد حقًا، فإنه ينشئ كودًا مفصلاً للغاية (كما سنرى لاحقًا في هذا البرنامج التعليمي).
الآن، عندما توقف التسجيل وتحفظ الماكرو وتشغله، يعود Excel ببساطة إلى كود VBA الذي أنشأه ويتبع نفس الخطوات بالضبط.
هذا يعني أنه حتى إذا كنت لا تعرف شيئًا عن VBA، فيمكنك أتمتة بعض المهام بمجرد السماح لـ Excel بتسجيل خطواتك مرة واحدة ثم إعادة استخدامها لاحقًا.
الآن دعنا نتعمق ونرى كيفية تسجيل ماكرو في Excel.
الحصول على علامة تبويب المطور في الشريط
الخطوة الأولى لتسجيل ماكرو هي الحصول على علامة تبويب المطور في الشريط.
إذا كان بإمكانك بالفعل رؤية علامة تبويب المطور في الشريط، فانتقل إلى القسم التالي، وإلا فاتبع الخطوات التالية:
انقر بزر الماوس الأيمن فوق أي من علامات
التبويب الموجودة في الشريط وانقر فوق خيار "تخصيص الشريط". سيفتح مربع
حوار خيارات Excel.
في مربع حوار خيارات Excel،
سيكون لديك خيارات تخصيص الشريط. على اليمين، ضمن جزء علامات التبويب الرئيسية،
حدد خيار المطور.
انقر فوق موافق.
ستجعل الخطوات المذكورة أعلاه علامة تبويب
المطور متاحة في منطقة الشريط.
تسجيل ماكرو في Excel
الآن بعد أن أصبح كل شيء في مكانه، دعنا نتعلم كيفية تسجيل ماكرو في Excel.
دعنا نسجل ماكرو بسيطًا للغاية - ماكرو يحدد
خلية ويدخل النص "Excel"
فيها. أنا أستخدم النص "Excel"
أثناء تسجيل هذا الماكرو، ولكن لا تتردد في إدخال اسمك أو أي نص آخر تريده.
فيما يلي الخطوات لتسجيل هذا الماكرو:
انقر فوق علامة التبويب المطور.
في مجموعة التعليمات البرمجية، انقر فوق زر
الماكرو. سيؤدي هذا إلى فتح مربع الحوار "تسجيل الماكرو".
في مربع الحوار "تسجيل الماكرو"، أدخل اسمًا للماكرو الخاص بك. أنا أستخدم الاسم EnterText. هناك بعض شروط التسمية التي تحتاج إلى اتباعها عند تسمية الماكرو. على سبيل المثال، لا يمكنك استخدام المسافات بينهما. عادةً ما أفضل الاحتفاظ بأسماء الماكرو الخاصة بي ككلمة واحدة، مع أجزاء مختلفة بأحرف أبجدية كبيرة. يمكنك أيضًا استخدام الشرطة السفلية لفصل كلمتين - مثل Enter_Text.
(خطوة اختيارية) يمكنك تعيين اختصار لوحة مفاتيح إذا أردت. في هذه الحالة، سنستخدم الاختصار Control + Shift + N. تذكر أن الاختصار الذي تقوم بتعيينه هنا سيحل محل أي اختصارات موجودة في المصنف الخاص بك. على سبيل المثال، إذا قمت بتعيين الاختصار Control + S، فلن تتمكن من استخدامه لحفظ المصنف (بدلاً من ذلك، في كل مرة تستخدمه، سيقوم بتنفيذ الماكرو).
في خيار "تخزين الماكرو في"، تأكد من تحديد "هذا المصنف". تضمن هذه الخطوة أن الماكرو جزء من المصنف. سيكون موجودًا عند حفظه وإعادة فتحه مرة أخرى، أو حتى إذا قمت بمشاركته مع شخص ما.
تسجيل ماكرو في Excel - تخزين الماكرو في هذا المصنف
(خطوة اختيارية) أدخل
وصفًا. عادةً لا أفعل هذا، ولكن إذا كنت منظمًا للغاية، فقد ترغب في إضافة ما
يتعلق به الماكرو.
انقر فوق موافق. بمجرد النقر فوق موافق، يبدأ
تسجيل أفعالك في Excel.
يمكنك رؤية زر "إيقاف التسجيل" في علامة التبويب المطور، مما يشير إلى
أن تسجيل الماكرو قيد التقدم.
حدد الخلية A2.
أدخل النص Excel
(أو يمكنك استخدام اسمك).
اضغط على مفتاح الإدخال. سيؤدي هذا إلى تحديد
الخلية A3.
انقر فوق الزر "إيقاف التسجيل" في
علامة التبويب المطور.
تهانينا!
لقد قمت للتو بتسجيل أول ماكرو في Excel. لم تعد مبتدئًا في التعامل مع الماكرو.
وبينما لا يقوم الماكرو بأي شيء مفيد، فإنه سيخدم غرضه في شرح كيفية عمل مسجل الماكرو في Excel.
الآن دعنا نمضي قدمًا ونختبر هذا الماكرو.
- اتبع الخطوات أدناه لاختبار الماكرو
- احذف النص الموجود في الخلية A2. وذلك لاختبار ما إذا كان الماكرو يقوم بإدراج النص في الخلية A2 أم لا.
- حدد أي خلية - بخلاف A2. وذلك لاختبار ما إذا كان الماكرو يحدد الخلية A2 أم لا.
- انقر فوق علامة التبويب المطور.
- في مجموعة التعليمات البرمجية، انقر فوق الزر وحدات الماكرو.
- في مربع حوار الماكرو، انقر فوق اسم الماكرو - EnterText.
- انقر فوق الزر تشغيل.
ستلاحظ أنه بمجرد النقر فوق الزر تشغيل، يتم إدراج النص "Excel" في الخلية A2 ويتم تحديد الخلية A3.
الآن، قد يحدث كل هذا في جزء من الثانية، ولكن في الواقع، اتبع الماكرو - تمامًا مثل الجان المطيع - الخطوات الدقيقة التي أظهرتها له أثناء تسجيل الماكرو.
لذا، يقوم الماكرو أولاً بتحديد الخلية A2، ثم إدخال النص Excel فيها، ثم تحديد الخلية A3.
ملاحظة: يمكنك أيضًا تشغيل الماكرو باستخدام
اختصار لوحة المفاتيح Control + Shift + N
(اضغط باستمرار على مفتاحي Control
وShift ثم اضغط على مفتاح N). هذا هو نفس اختصار
لوحة المفاتيح الذي خصصناه للماكرو عند تسجيله.
ماذا يفعل تسجيل الماكرو في الخلفية
الآن دعنا ننتقل إلى الخلفية في Excel - محرر VB - ونرى ماذا يفعل تسجيل الماكرو حقًا.
إليك الخطوات لفتح محرر VB في Excel:
انقر فوق علامة التبويب Developer.
في مجموعة Code،
انقر فوق الزر Visual Basic.
أو يمكنك استخدام اختصار لوحة المفاتيح - ALT + F11 (اضغط باستمرار على مفتاح ALT واضغط على F11)، بدلاً من الخطوتين أعلاه. يفتح هذا الاختصار أيضًا محرر VB نفسه
الآن إذا كنت ترى محرر VB لأول مرة، فلا تطغى عليك.
دعني أطلعك سريعًا على تشريح محرر VB.
شريط القوائم: هذا هو المكان الذي توجد فيه جميع خيارات محرر VB. اعتبر هذا بمثابة شريط VBA. يحتوي على أوامر يمكنك استخدامها أثناء العمل مع محرر VB.
شريط الأدوات - يشبه شريط أدوات الوصول السريع لمحرر VB. يأتي مع بعض الخيارات المفيدة، ويمكنك إضافة المزيد من الخيارات إليه. تتمثل فائدته في أنه يمكنك الوصول إلى خيار في شريط الأدوات بنقرة واحدة فقط.
نافذة مستكشف المشروع - هذا هو المكان الذي يسرد فيه Excel جميع المصنفات وجميع الكائنات في كل مصنف. على سبيل المثال، إذا كان لدينا مصنف به 3 أوراق عمل، فسيظهر في مستكشف المشروع. توجد بعض الكائنات الإضافية هنا مثل الوحدات النمطية ونماذج المستخدم ووحدات النمطية للفئة.
نافذة التعليمات البرمجية - هذا هو المكان الذي يتم فيه تسجيل أو كتابة تعليمات VBA البرمجية. توجد نافذة تعليمات برمجية لكل كائن مدرج في مستكشف المشروع - مثل أوراق العمل، ودفاتر العمل، والوحدات النمطية، وما إلى ذلك. سنرى لاحقًا في هذا البرنامج التعليمي أن الماكرو المسجل ينتقل إلى نافذة التعليمات البرمجية لوحدة نمطية.
نافذة الخصائص - يمكنك رؤية خصائص كل كائن في هذه النافذة. غالبًا ما أستخدم هذه النافذة لتسمية الكائنات أو تغيير الخصائص المخفية. قد لا ترى هذه النافذة عند فتح محرر VB. لإظهار ذلك، انقر فوق علامة التبويب "عرض" وحدد نافذة الخصائص.
النافذة الفورية - غالبًا ما أستخدم النافذة الفورية أثناء كتابة التعليمات البرمجية. إنها مفيدة عندما تريد اختبار بعض العبارات أو أثناء تصحيح الأخطاء. قد لا تكون مرئية افتراضيًا ويمكنك إظهارها بالنقر فوق علامة التبويب "عرض" وتحديد خيار النافذة الفورية.
عندما سجلنا الماكرو - EnterText، حدثت الأشياء التالية في محرر VB:
تم إدراج وحدة نمطية جديدة.
تم تسجيل ماكرو بالاسم الذي حددناه - EnterText
تم كتابة التعليمات البرمجية في نافذة
التعليمات البرمجية لوحدة النمطية.
لذلك إذا قمت بالنقر المزدوج على الوحدة
(الوحدة 1 في هذه الحالة)، ستظهر نافذة التعليمات البرمجية كما هو موضح أدناه.
تسجيل وحدات الماكرو المطلقة والنسبي
أنت تعرف بالفعل عن المراجع المطلقة والنسبية في Excel.. أليس كذلك؟
سنرى لاحقًا في هذا القسم كيفية تسجيل وحدات الماكرو في مراجع مطلقة ونسبية. ولكن قبل ذلك، دعني ألخص بسرعة الفرق بين المرجع المطلق والنسبي في VBA :
- إذا استخدمت خيار المرجع المطلق لتسجيل ماكرو، فإن كود VBA سيشير دائمًا إلى نفس الخلايا التي استخدمتها. على سبيل المثال، إذا حددت الخلية A2، وأدخلت النص Excel واضغطت على Enter، في كل مرة - بغض النظر عن مكانك في ورقة العمل وبغض النظر عن الخلية المحددة، فإن الكود الخاص بك سيحدد الخلية A2 أولاً، ويدخل النص Excel، ثم ينتقل إلى الخلية A3.
- إذا استخدمت خيار المرجع النسبي لتسجيل ماكرو، فلن يقوم VBA بترميز مراجع الخلايا بشكل ثابت. بل إنه يركز على الحركة عند مقارنتها بالخلية النشطة. على سبيل المثال، افترض أنك حددت الخلية A1 بالفعل، وبدأت في تسجيل الماكرو في وضع المرجع النسبي.
- الآن حدد الخلية A2، وأدخل النص Excel، واضغط على مفتاح الإدخال. الآن، عندما تقوم بتشغيل هذا الماكرو، فلن يعود إلى الخلية A2، بل سيتحرك بدلاً من ذلك بالنسبة للخلية النشطة. على سبيل المثال، إذا تم تحديد الخلية K3، فسوف تنتقل إلى K4، وأدخل النص Excel، ثم حدد الخلية K5 أخيرًا.
الآن دعني أخبرك بكيفية تسجيل ماكرو في وضع المراجع النسبية
حدد الخلية A1.
انقر فوق علامة التبويب Developer.
في مجموعة Code،
انقر فوق الزر "Use Relative References".
سيتحول إلى اللون الأخضر، مما يشير إلى أنه قيد التشغيل.
انقر فوق الزر Record Macro.
في مربع الحوار Record Macro، أدخل اسمًا للماكرو الخاص بك. أنا أستخدم الاسم EnterTextRelRef.
في خيار "تخزين الماكرو في"، تأكد من تحديد "هذا المصنف".
انقر فوق موافق.
حدد الخلية A2.
أدخل النص Excel (أو يمكنك إدخال اسمك).
اضغط على مفتاح Enter. سيؤدي هذا إلى نقل المؤشر إلى الخلية A3.
انقر فوق الزر "إيقاف التسجيل" في علامة التبويب "المطور".
سيؤدي هذا إلى تسجيل الماكرو في وضع المرجع النسبي.
افعل هذا الآن.
حدد أي خلية (بخلاف A1).
انقر فوق علامة التبويب "المطور".
في مجموعة "الرمز"، انقر فوق الزر
"الماكرو".
في مربع حوار الماكرو، انقر فوق اسم الماكرو - EnterTextRelRef.
انقر فوق الزر "تشغيل".
ماذا يحدث؟ هل عاد المؤشر إلى الخلية A3.
لن يعود - لأنك سجلت الماكرو في وضع المرجع النسبي. لذا سيتحرك المؤشر بالنسبة للخلية النشطة. على سبيل المثال، إذا قمت بذلك عند تحديد الخلية K3، فسوف يدخل النص Excel في الخلية K4 وينتهي بتحديد الخلية K5.
هذا هو الكود الذي يتم تسجيله في الواجهة
الخلفية (نافذة كود وحدة محرر VB):
ما لا يستطيع مسجل الماكرو القيام به
- يعتبر مسجل الماكرو رائعًا في متابعتك في Excel وتسجيل خطواتك الدقيقة، ولكنه قد يفشل معك عندما تحتاج إليه للقيام بالمزيد.
- لا يمكنك تنفيذ كود دون تحديد الكائن. إذا كنت تريد أن ينتقل مسجل الماكرو إلى ورقة العمل التالية ويسلط الضوء على جميع الخلايا المملوءة في العمود A، دون مغادرة ورقة العمل الحالية، فلن يتمكن من القيام بذلك. وذلك لأنه إذا طلبت منك القيام بذلك، فلن تتمكن حتى أنت من القيام بذلك (دون مغادرة ورقة العمل الحالية). وإذا لم تتمكن من القيام بذلك بنفسك، فكيف سيلتقط مسجل الماكرو أفعالك. في مثل هذه الحالات، تحتاج إلى الانتقال يدويًا وإنشاء/تحرير الكود.
- لا يمكنك إنشاء دالة مخصصة باستخدام مسجل الماكرو. باستخدام VBA، يمكنك إنشاء وظائف مخصصة يمكنك استخدامها في ورقة العمل كوظائف عادية. يمكنك إنشاء ذلك عن طريق كتابة الكود يدويًا.
- لا يمكنك تشغيل أكواد بناءً على الأحداث: في VBA، يمكنك استخدام العديد من الأحداث - مثل فتح مصنف، أو إضافة ورقة عمل، أو النقر المزدوج على خلية، وما إلى ذلك، لتشغيل كود مرتبط بهذا الحدث. يمكنك استخدام مسجل الماكرو للقيام بذلك.
- لا يمكنك إنشاء حلقات باستخدام مسجل الماكرو. عند إدخال الكود يدويًا، يمكنك الاستفادة من قوة الحلقات في VBA (مثل For Next وFor Each Next وDo While وDo until). ولكن لا يمكنك القيام بذلك عند تسجيل ماكرو.
- لا يمكنك تحليل الشروط: يمكنك التحقق من الشروط
داخل الكود باستخدام مسجل الماكرو. إذا كتبت كود VBA
يدويًا، فيمكنك استخدام عبارات IF Then Else
لتحليل شرط وتشغيل كود إذا كان صحيحًا (أو كود آخر إذا كان خاطئًا).
- لا يمكنك تمرير وسيطات في إجراء ماكرو: عند تسجيل ماكرو، لن يكون له أي وسيطات أبدًا. يمكن لبرنامج فرعي أخذ وسيطات إدخال يمكن استخدامها داخل الماكرو لأداء مهمة. أثناء تسجيل ماكرو، لا يمكن القيام بذلك لأن وحدات الماكرو المسجلة مستقلة وليست متصلة بأي وحدات ماكرو موجودة أخرى.
ملحقات الملفات الممكنة للماكرو
عند تسجيل ماكرو، أو كتابة كود VBA يدويًا في Excel، تحتاج إلى حفظ الملف بامتداد ملف ممكن للماكرو (.xlsm).
قبل إصدار Excel 2007، كان هناك تنسيق ملف واحد يكفي - .xls.
ولكن منذ عام 2007 فصاعدًا، تم تقديم .xlsx كملحق ملف قياسي. لا
يمكن للملفات المحفوظة بامتداد .xlsx
أن تحتوي على ماكرو فيها. لذا، إذا كان لديك ملف بامتداد .xlsx
وقمت بتسجيل/كتابة ماكرو وحفظته، فسيحذرك لحفظه بتنسيق يدعم الماكرو، وسيعرض لك
مربع حوار (كما هو موضح أدناه):
إذا حددت "لا"، يسمح لك Excel بحفظه بتنسيق يدعم
الماكرو. ولكن إذا نقرت فوق "نعم"، فسيقوم Excel
تلقائيًا بإزالة جميع التعليمات البرمجية من المصنف وحفظه كمصنف بامتداد .xlsx.
لذا، إذا كان لديك ماكرو في المصنف، فأنت بحاجة
إلى حفظه بتنسيق .xlsm
للاحتفاظ بهذا الماكرو.
طرق
مختلفة لتشغيل ماكرو في Excel
حتى الآن، رأينا طريقة واحدة فقط لتشغيل ماكرو في Excel - وهي استخدام مربع حوار الماكرو.
- ولكن هناك عدد من الطرق التي يمكنك من خلالها تشغيل وحدات الماكرو.
- تشغيل ماكرو من الشريط (علامة التبويب المطور)
- باستخدام اختصار لوحة المفاتيح (الذي يتعين عليك تعيينه)
- تعيين الماكرو لشكل
- تعيين الماكرو لزر
- تشغيل ماكرو من محرر VB
الخلاصة - تسجيل ماكرو عند التعطل
لقد ذكرت بالفعل أن مسجل الماكرو هو أداة مفيدة لأي شخص يعمل مع VBA في Excel.
مع استخدام مسجل الماكرو عدة مرات، ستلاحظ أنه يخرج الكثير من التعليمات البرمجية غير الضرورية. ومع ذلك، فهو لا يزال مفيدًا ويمنحك بعض الأفكار حول مكان البدء. على سبيل المثال، إذا طلبت منك تصفية عمود من الخلايا باستخدام VBA، وليس لديك أي فكرة عن بناء الجملة، فيمكنك تسجيل ماكرو بسرعة والتحقق من التعليمات البرمجية
مسجل الماكرو هو أداة لا غنى عنها وحتى بعد
سنوات من الخبرة في برمجة VBA،
غالبًا ما ألجأ إلى مسجل الماكرو للمساعدة
قد يعجبك ايضا
- تحميل برنامج حركة الخزينة مجانا
- اسطوانة التعريفات الشاملة DriverPack Solution بدون نت
- شيت بجميع اكواد الخدمة في فورى Fawry اكواد فوري
- برنامج مجانى لمتابعة حركة الخزينة Excel
- تحميل برنامج مخازن مجانى 100 % كامل ومفتوح المصدر | Store Management System
- برنامج متابعة الشيكات (شيكات دفع / شيكات قبض ) Cheques Management + نسخة تجريبية
- تحميل برنامج الكاشير2020 المجانى لادارة حسابات المحلات التجارية Cashier
- تحميل برنامج مجانى حضور وانصراف الموظفين بالبصمة( دوام الموظفين المجانى)
- تحميل برنامج مخازن مجانى 100%
- -برنامج المنجز 2024
- تحميل برنامج محاسبى كامل كفعل مدى الحياة