حفظ مصنف به ماكرو

vba,Save a workbook with a macro,mahmoud zaki elshrief,حفظ مصنف به ماكرو,اكاديميه محمود زكى الشريف,محمود زكى الشريف
حفظ وتخزين الماكرو

تخزين وحدات الماكرو :
أشرنا بجزئية تسجيل الماكرو أنه عند الضغط على تسجيل الماكرو تظهر لنا نافذة  بها جزئية عبارة عن قائمة منسدلة بها ثلاث اختيارات وهم :

This Workbook   .
سيتم تخزين وحدات الماكرو في المصنف الحالي الذي سجل الماكرو ويسمى ماكرو محلي ، سيعني ذلك أنه في كل مرة يرغب المستخدمون في تشغيل الماكرو ، عليهم أولاً تحميل الملف ثم تنفيذ الماكرو.

New Workbook .
سيقوم بتخزين الماكرو إلى ملف جديد غير محفوظ ويستخدم بشكل عام للتوزيع على المستخدمين الآخرين وأيضا يعتبر بمثابة ماكرو محلي.

Personal Workbook .
ملف مسمى محجوز خصيصا يتم إنشاؤه تلقائيا لتخزين وحدات الماكرو المسجلة ، هذا الملف مخفي بشكل افتراضي لأنه غير مخصص للاستخدام كجدول بيانات عادي ، ويحفظ هذا الملف في المجلد XLSTART حيث يتم تثبيت ملف تعريف المستخدم أو تطبيق Excel  ، ويستجيب هذا المسار الخاص لحدث تحميل برنامج Excel ويقوم بتحميل أي ملف مخزن في هذا المجلد تم اضافته عن طريق Add-in ، لذلك ، سيتم فتح وحدات الماكرو التي يتم تخزينها في الملف في المسار XLSTART أيضًا ، يمكنك الاطلاع على الأكواد التي بها في حال لم تضف كلمة سر لها ، في حال ارسال هذا الملف لصديق أو نقله على جهاز آخر لن يظهر ، لأنه خاص فقط بك وعلى الجهاز الذى تم حفظ المصنف به .

مزيد من المعلومات عن المصنف الماكرو الشخصي :
أثناء تسجيل ماكرو ، في مربع الحوار "تسجيل ماكرو" ، يمكنك تحديد المكان الذي تريد تخزين الماكرو فيه.
عند تحديد "مصنف الماكرو الشخصي" ، يتم إنشاء "مصنف ماكرو شخصي" مخفي (PERSONAL.XLSB) يتم فيه حفظ الماكرو.
وهذا يجعل الماكرو متاحًا في جميع الأوقات (أى في جميع مصنفات Excel) عند فتح Excel.

يتم حفظ المصنف Personal.xlsb كالتالي :

  -  في نظام التشغيل Microsoft Windows XP ، في المجلد

  C: \ Documents and Settings \ UserName \ Application Data \ Microsoft \ Excel \ XLStart

  -  في نظام التشغيل Windows Vista ، في المجلد

 C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Excel \ XLStart

  -  في Windows 8 ، في المجلد

 C: \ Users \ UserName \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART


لاحظ أن كافة المصنفات الموجودة في المجلد XLStart تفتح تلقائيًا عند فتح Excel في أي مكان.

 إذا كنت تقوم بإنشاء Personal.xlsb للمرة الأولى لتخزين الماكرو الخاص بك ، ثم بعد إغلاق كافة مصنفات Excel عند إنهاء Excel عن طريق إغلاق إطار Excel فارغ سيتم سؤالك

هل تريد حفظ التغييرات التي أجريتها على مصنف الماكرو الشخصي؟

?Do you want to save the changes you made to the Personal Macro Workbook

 إذا قمت بالنقر فوق "نعم" ، ستكون وحدات الماكرو متوفرة في المرة التالية التي تقوم فيها ببدء تشغيل  Microsoft Office Excel.

انقر فوق" نعم " لإنشاء وحفظ Personal.xlsb.

 إذا حاولت تحرير ماكرو مخزن في Personal.xlsb في مربع الحوار "ماكرو Macro " (في علامة التبويب عرض على الشريط انقر فوق وحدات ماكرو في مجموعة وحدات الماكرو ، ثم انقر فوق "عرض وحدات الماكرو" التي تفتح مربع الحوار "ماكرو") ، ستتلقى الرسالة لا يمكن تحرير ماكرو في مصنف مخفي (Cannot edit a macro on a hidden workbook).

 قم بإظهار المصنف باستخدام الأمر "إظهار".



لإلغاء إخفاء مصنف Personal.xlsb :

في علامة التبويب عرض على الشريط .
انقر فوق إظهار في مجموعة الإطار ، التي تفتح مربع الحوار "إظهار"
حدد Personal.xlsb وانقر فوق موافق.

ومع ذلك ، يجب إخفاء المصنف Personal.xlsb بعد تحرير(Edit) الماكرو المخزن فيه.


طريقة سهلة لتحرير (Edit) ماكرو المخزن في Personal.xlsb في محرر Visual Basic

[الانتقال إلى الوحدات النمطية ضمن(VBAProject PERSONAL.XLSB)]

وفي هذه الحالة لن تحتاج إلى إظهار المصنف Personal.xlsb.

يمكنك أيضًا حذف المصنف Personal.xlsb من المجلد (كما هو موضح أعلاه) حيث يتم حفظه.

 خطوات حفظ ملف _ اكسل 2016 _ به ماكرو لأول مرة وهى كالتالي :


  1. عند الضغط على حفظ الملف ستظهر لك رسالة .
  2. تضغط على زر NO .
  3. سيطلب منك تحديد مكان حفظ الملف على جهاز الكمبيوتر الخاص بك .
  4. ستقوم بإختيار المكان ثم تظهر لك نافذة مهمه يجب أن تقوم بتغيير إمتداد الملف الى Excel Macro-Enbled Workbook ليصبح امتداد الملف xlsm  .


 ملحوظة :
 بإصدار 2007 و 2010 قد تظهر لك رسالة قبل تحديد الامتداد اضغط على زر Yes بها ، و نجد أن شكل أيقونة الملف تغيرت مع مراعاة الإصدارات المختلفة للأوفيس .


تجدر الإشارة إلى أنه لا يمكن استخدام إجراء تسجيل الماكرو ، على الرغم من أنه وسيلة سهلة وأداة مفيدة لتعلم vba وإنشاء أكواد vba  ، إلا أن هناك قيود خاصة بتسجيل الماكرو وهى كالتالي :

  1. يستخدم للشفرات البسيطة والأساسية .
  2. لا يستخدم لإنشاء رموز متقدمة ومعقدة .
  3. أثناء تسجيل الماكرو ، يمكنك إنشاء إجراءات فرعية فقط وليس وظائف تعيد القيمة .
  4. لا يمكنك تخزين المعلومات في الذاكرة أثناء تسجيل ماكرو.
  5. لا تستطيع استخدام المتغيرات .
  6. لا تستطيع استخدام عبارات شرطية مثل If-Then .
  7. لا يمكنك  استخدام حلقات تكرار.
  8. لا يمكنك إنشاء خطأ معالجة .
  9. لا يمكنك استدعاء إجراءات أو وظائف أخرى.


تلميحات :
رمز الماكرو المسجل عادة ما يكون غير مرن وليس الأكثر كفاءة (قد يتم تشغيله ببطء) .
يجب تنظيف سطور التعليمات البرمجية غير الضرورية في الماكرو المسجل.



Developer MS Office VBA Application, Data Analyst, Designer And Developer of Blogger Templates, Microfinance, HR Specialist, leading businesses, Front End Web Developer.

More About

إرسال تعليق