الرئيسية / فيجوال بيزك / أساسيات فيجوال بيزك / حفظ الأكواد في مصنف الماكرو الشخصي
حفظ أكواد الماكرو في مصنف الماكرو الشخصي
حفظ أكواد الماكرو في مصنف الماكرو الشخصي

حفظ الأكواد في مصنف الماكرو الشخصي

السلام عليكم. اثناء تحضيري لكتابة مقالة عن موضوع حفظ أكواد VBA (وحدات الماكرو) بحيث يمكن استخدامها بشكل دائم, وجدت هذه المقالة التي اعجبتني ببساطتها ومعالجتها للموضوع الهدف من كامل جوانبه ففضلت ترجمتها مع بعض التصرّف.

في حال كان لديك كود VBA (ماكرو) او اردت تسجيل ماكرو جديد بنفسك, يجب عليك مراعاة اختيار المكان المناسب لحفظ هذا الكود (الماكرو) بما يتناسب و تكرار استخدامه. على سبيل المثال, لو كان لديك كود VBA (ماكرو) يقوم بمهمة محددة ضمن ورقة عمل ما, إذاً من الأفضل حفظ هكذا كود في ورقة العمل نفسها. هذا سيؤدي انك لن تستطيع استخدام هذا الكود إلا اذا كانت ورقة العمل المذكورة آنفاً مفتوحة (حتى وإن لم يكن لك بها حاجة. يجب عليك ان تبقيها مفتوحة حتى تتمكن من استخدام الكود المحفوظ ضمنها) لكن هذا الأمر لن يشكل لك اي مشكلة او عائق لأنك كما قدمت سابقاً, لاتحتاج لاستخدام هذا الكود خارج ورقة العمل تلك. أمّا لو كنت تتوقع أو تحتاج استخدام الكود بشكل متكرر, عند إذٍ, يُنصح بحفظ الكود في ملف PERSONAL وهو ماسيتم شرحه في هذه المقالة لتتمكن من الوصول إليه من داخل برنامج برنامج اكسل Excel دون اي جهد اضافي.

 

ماهو ملف / مصنف الماكرو الشخصي PERSONAL:

هو ورقة عمل مخفيّة يتم فتحها تلقائياً من قبل اكسل Excel عند تشغيله (لن تلاحظ وجودها كونها مخفيّة). وبالتالي, عند حفظ أي كود VBA (ماكرو) ضمن ورقة العمل هذه, سيمكن استخدامه في اي ورقة عمل اخرى تلقائياً دون الحاجة لفتح اي ملف آخر.

اسم الملف كاملاً في نسخ اكسل Excel اصدار ماقبل 2007 هو PERSONAL.XLS أما نسخ 2007 ومابعد فهو, PERSONAL.XLSB.

 

أين هو مكان حفظ هذه المصنف على القرص الصلب:

ملاحظة مهمة: يمكنك الاستفادة من خصائص ورقة العمل PERSONAL من داخل برنامج اكسل Excel دون الحاجة للوصول الى مكان تخزينه على القرص الصلب Hard Disk لكني أورد مكان التخزين في حال الحاجة اليه (لعمل نسخة عن ورقة العمل PERSONAL مثلاً).

  • نظام التشغيل Windows XP:

C:\Documents and Settings\USER\Application Data\Microsoft\Excel\XLSTART

  • أنظمة التشغيل Windows 7 & 8, Vista:
    C:\Users\USER\AppData\Roaming\Microsoft\Excel\XLSTART

ملاحظة: يجب استبدال الكلمة USER باسم المستخدم في نظام التشغيل لديك.

في حال لم تفلح في تحديد ملف الحفظ بعد, يمكنك تحديد مكان التخزين عن طريق اتباع الخطوات التالية,

  • من ضمن برنامج اكسل Excel اضغط الاختصار Alt + F11 لتشغيل محرر فيجوال بيزك VBE
  • ثم اضغط الاختصار Ctrl + g للحصول على نافذة التطبيق المباشر – Immediate Window
  • اكتب الكود التالي ثم اضغط Enter
  • سيكتب لك اكسل Excel المسار المطلوب. انسخه ثم الصقه في نافذة المتصفح لديك.

 

كيفية انشاء ملف PERSONAL في حال عدم وجوده:

في حال لم يكن ملف Personal موجوداً في المسار المذكور اعلاه, يمكنك انشاء ماكرو وهمي لاجبار اكسل Excel على انشاء ملف PERSONAL. بعد ذلك, سيبقى موجوداً في المسار المذكور اعلاه وسيقوم اكسل Excel دائماً بفتحه عند بدء التشغيل على شكل ملف مخفي (بدء تشغيل برنامج اكسل) كما تم توضيحه سابقاً.

يجب ملاحظة أنه وعند انشاء الماكرو الوهمي, يجب أن يتم اختيار حفظ الماكرو في مصنف الماكرو الشخصي – Personal Macro Workbook. الخطوات كالتالي,

  • في نسخ اكسل Excel اصدار ماقبل 2007: التبويب أدوات – Tools ثم وحدات الماكرو – Macro ومن ثم اختر تسجيل ماكرو جديد – Record New Macro.
  • نسخ 2007 ومابعد: من التبويب المطور – Developer, اختر تسجيل ماكرو – Record Macro.
في حال كان تبويب المطور – Developer غير ظاهر لديك, يمكنك اتباع الخطوات المذكورة في المقال التالي طريقة اضافة التبويب “المطور – Developer” لتثبيته بسهولة.

أو يمكنك اتباع الطريقة المختصرة التالية وذلك بالضغط على الزر الموجود في الزاوية السفلية اليسرى لبرنامج اكسل Excel لديك بواجهته الإنكليزية (اليمنى للواجهة العربية) ( اصدار 2007 ومابعد).

حفظ  أكواد الماكرو في مصنف الماكرو الشخصي
حفظ أكواد الماكرو في مصنف الماكرو الشخصي

 

تأكد من اختيار مكان الحفظ في مصنف الماكرو الشخصي – Personal Macro Workbook ثم اختر موافق OK.

حفظ  أكواد الماكرو في مصنف الماكرو الشخصي
حفظ أكواد الماكرو في مصنف الماكرو الشخصي

 

قم بايقاف تسجيل الماكرو مباشرةً دون الحاجة لتسجيل اي عملية كوننا نقوم بتسجيل ماكرو وهمي بغرض انشاء مصنف الماكرو الشخصي – Personal Macro Workbook.

زر ايقاف تسجيل الماكرو يتواجد بجوار زر التسجيل بالأماكن التي ثم ذكرها اعلاه وكذلك بالزاويا السفلى اليسرى لواجهة تطبيق اكسل الانجليزية (او اليمنى للواجهة العربية)

الآن, قم باغلاق برنامج اكسل لتظهر لك الرسالة التالية والتي تطلب منك تأكيد التغييرات التي تمت على ملف مصنف الماكرو الشخصي – Personal Macro Workbook.

حفظ  أكواد الماكرو في مصنف الماكرو الشخصي
حفظ أكواد الماكرو في مصنف الماكرو الشخصي

 

اختر حفظ – Save ثم اعد تشغيل برنامج اكسل ان احببت فقد تمت المهمة بنجاح إذ أن مصنف الماكرو الشخصي – Personal Macro Workbook قد تم انشاءه من قبل اكسل ويمكننا استخدامه لحفظ اي كود VBA / ماكرو لدينا بحيث يُتاح للاستخدام تلقائياً بمجرد تشغيل برنامج اكسل Excel.

يمكننا لاحقاً حذف الكود الذي تم انشاءه خلال تسجيل الماكرو يدوياً من خلال محرر الفيجوال بيزك.

المصدر: المقالة الأصلية

عن Hussein.B

مؤسس ومدير موقع viaexcel.com, اعمل في مجال الإئتمان, مهتم بمواضيع التدريب وتطوير الذات بالإضافة لحبي الشديد لبرنامج اكسل.

11 تعليقات

  1. وايضا عند محاولة اضافة كود (التفقيط)الى فيجوال بيسك مباشرة دون البدأ بعملية تسجيل ماكرو فان الطريقة تنجح ولكن مع وجود مشكله
    فعند بدأ العمل على ملف جديد يتم فتح ملفين الأصلي والاخر Personal المحفوظ به الكود
    وحتى عند محالوة فتح ملف عمل حالي يفتح ملفين ايضا ملف العمل+الملف Personal
    ارجو الافادة

  2. السلام عليكم
    الطريقة غير صالحه مع اوفيس 2016
    فبعد تسجيل الماكرو حفظ الكود
    ومحاولة فتح اكسيل حتى لو فارغ يكون بطيئ جدا جدا
    وعند محالة اختيار معالة يأخذ وقت طويل ويتجمد

    • وعليكم السلام أبو آدم. اعتذد ان المشكلة في نسخة الاكل لديك. الماكرو من اهم خصائص اكسل إذا لم يكن اهمها ونسخ اكسل الحديثة تحمل تطويرات وتحديثات لهذه الخاصية والسرعة اهمها.

  3. جوني ابراهيم

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

    • مرحباً جوني. لست متأكداً أني قد فهمت سؤالك. الدالة تعمل طالما أن صفحة العمل التي تم تخزين الكوج فيها مفتوحة أو انك تخزن الكود في مصنف الماكرو الشخصي كون اكسل يعتبره كأنه مفتوح وبالتالي كل الاكوا المخزنة فيه ستعمل تلقائياً. هل جوابي كافي؟

  4. وليد عبد العزيز محمد

    السلام عليكم ورحمة الله وبركاته
    تم تسجيل كود التفقيط بالجهاز وكان يعمل جيدا وليس به مشاكل ولكن من فترة اذا تم اغلاق اكسيل لا بد من تعريف الدالة فى كل مرة …. هل من حل لهذه المشكلة ؟
    مع وافر التحية

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *