القائمة الرئيسية

الصفحات

تسجيل ماكرو في لغة VBA

تسجيل الماكرو عبارة عن تسجيل خطوات معينة , بحيث يمكنك بعد ذلك تشغيل الماكرو وتنفيذ هذه الخطوات أتوماتيكيا .







تسجيل الماكرو في وضع المرجع المطلق

لنفترض أننا نريد عمل ماكرو لتسجيل خطوات تنسيق خلية , بحيث يمكننا بعد ذلك تشغيل الماكرو وتوفير وقت تنسيق الخلايا . لتسجيل ماكرو اذهب إلى التبويب Developer ثم اضغط على Record Macro


تسجيل ماكرو في لغة VBA





سيظهر مربع حوار Record Macro قم بعمل التالي :

- اكتب اسم الماكرو في مربع النص Macro name أو اترك الاسم الافتراضي .

- يمكنك انشاء اختصار من Shortcut key اذا كنت تريد ذلك .

- من القائمة المنسدلة store macro in اختر مكان تخزين الماكرو :

اذا كنت تريد أن يكون الماكرو متاح لكل ملفات Excel اختر Personal Macro Workbook

اذا كنت تريد تخزين وتشغيل الماكرو في ملف جديد اختر New Workbook

اذا كنت تريد تخزين وتشغيل الماكرو في نفس الملف الحالي اختر This Workbook

- يمكنك كتابة وصف Description اذا كنت تريد ذلك .

- اضغط على زر OK


تسجيل ماكرو في لغة VBA





قم بعمل التنسيقات التي تريدها على الخلية .


تسجيل ماكرو في لغة VBA




اضغط على Stop Recording لإيقاف تشغيل الماكرو .


تسجيل ماكرو في لغة VBA






تشغيل الماكرو

حدد الخلية التي تريد تطبيق الماكرو عليها , ثم اذهب إلى التبويب Developer واضغط على Macros


تسجيل ماكرو في لغة VBA





سيظهر مربع حوار Macro , حدد الماكرو الذي تريد تشغيله ثم اضغط على زر Run


تسجيل ماكرو في لغة VBA





سيتم تشغيل الماكرو وتطبيقه على الخلية المحددة .


تسجيل ماكرو في لغة VBA






عرض كود الماكرو

من المميزات الجميلة في برنامج Excel أنه يمكنك رؤية الكود الناتج عن تسجيل الماكرو , ويفيدك هذا في أنه عندما تريد كتابة كود ولا تعرف كيف يتم كتابته في لغة VBA قم بتسجيل ماكرو وادرس الكود الناتج عنه . لعرض الكود الناتج عن تسجيل الماكرو اذهب إلى التبويب Developer ثم اضغط على Visual Basic


تسجيل ماكرو في لغة VBA





من على اليسار اضغط على Module1


تسجيل ماكرو في لغة VBA




سيظهر على اليمين الكود الناتج عن تسجيل الماكرو .


تسجيل ماكرو في لغة VBA






مشكلة تسجيل الماكرو في وضع المرجع المطلق

عند تسجيل الماكرو في وضع المرجع المطلق ستواجهك مشكلة في مواقف معينة , لتوضيح هذه المشكلة افترض أننا نريد عمل ماكرو يقوم بكتابة أسماء بعض الدول عند تشغيله , لعمل ذلك اذهب إلى التبويب Developer ثم اضغط على Record Macro


تسجيل ماكرو في لغة VBA






سيظهر مربع حوار Record Macro قم بعمل التغييرات التي تريدها ثم اضغط على زر OK


تسجيل ماكرو في لغة VBA





اذهب إلى الخلية B1 ثم قم بكتابة أسماء الدول التي تريدها حتى تصل إلى أخر خلية .


تسجيل ماكرو في لغة VBA





اضغط على Stop Recording لإيقاف تشغيل الماكرو .


تسجيل ماكرو في لغة VBA





لتشغيل الماكرو حدد الخلية D1 مثلا ثم اذهب إلى التبويب Developer واضغط على Macros


تسجيل ماكرو في لغة VBA





سيظهر مربع حوار Macro , حدد الماكرو الذي تريد تشغيله ثم اضغط على زر Run


تسجيل ماكرو في لغة VBA





لن يقوم برنامج Excel بتعبئة النطاق D1:D5 بأسماء الدول , لكن سيقوم بتعبئة النطاق B1:B5 لأننا قمنا بتسجيل الماكرو في وضع المرجع المطلق , لحل هذه المشكلة سنقوم بتسجيل الماكرو في وضع المرجع النسبي . امسح النطاق B1:B5 لإعادة تسجيل الماكرو في وضع المرجع النسبي .







تسجيل الماكرو في وضع المرجع النسبي

اذهب إلى التبويب Developer ثم قم بتفعيل الاختيار Use Relative References


تسجيل ماكرو في لغة VBA





حدد الخلية B1 ثم اذهب إلى التبويب Developer ثم اضغط على Record Macro


تسجيل ماكرو في لغة VBA






سيظهر مربع حوار Record Macro قم بعمل التغييرات التي تريدها ثم اضغط على زر OK


تسجيل ماكرو في لغة VBA





قم بكتابة أسماء الدول التي تريدها حتى تصل إلى أخر خلية .


تسجيل ماكرو في لغة VBA





اضغط على Stop Recording لإيقاف تشغيل الماكرو .


تسجيل ماكرو في لغة VBA





لتشغيل الماكرو حدد الخلية D1 مثلا ثم اذهب إلى التبويب Developer واضغط على Macros


تسجيل ماكرو في لغة VBA





سيظهر مربع حوار Macro , حدد الماكرو الذي تريد تشغيله ثم اضغط على زر Run


تسجيل ماكرو في لغة VBA





سيقوم برنامج Excel بتعبئة النطاق D1:D5 بأسماء الدول .


تسجيل ماكرو في لغة VBA