تمامًا كما يمكنك حماية المصنفات وأوراق العمل بكلمة مرور ، يمكنك ذلك كلمة السر تحمي ماكرو في اكسل من أن ينظر (وينفذ).
ضع زر الأوامر في ورقة العمل الخاصة بك وأضف أسطر التعليمات البرمجية التالية:
وظيفة Excel لتحويل النص إلى رقم
1. أولاً ، قم بإنشاء ماكرو بسيط تريد حمايته.
النطاق ('A1'). القيمة = 'هذا رمز سري'
2. بعد ذلك ، انقر فوق أدوات ، خصائص VBAProject.
3. في علامة التبويب الحماية ، حدد 'قفل المشروع للعرض' وأدخل كلمة المرور مرتين.
كيفية العثور على آخر مراجعة للرسم
4. انقر فوق 'موافق'.
5. احفظ وأغلق وأعد فتح ملف Excel. حاول عرض الكود.
سوف يظهر مربع الحوار التالي:
لا يزال بإمكانك تنفيذ الكود بالنقر فوق زر الأمر ولكن لا يمكنك عرض الرمز أو تحريره بعد الآن (ما لم تكن تعرف كلمة المرور). كلمة مرور ملف Excel القابل للتنزيل 'سهلة'.
كيف يمكنني المجموع الفرعي في التفوق
6. إذا كنت تريد حماية الماكرو بكلمة مرور من التنفيذ ، فقم بإضافة سطور التعليمات البرمجية التالية:
لا أحدكلمه السركما متغيركلمة المرور = Application.InputBox ('أدخل كلمة المرور' ، 'محمية بكلمة مرور')
يختار قضيةكلمه السر
قضية يكون=خاطئة
'لا تفعل شيئا
قضية يكون= سهل
النطاق ('A1'). القيمة = 'هذا رمز سري'
قضية آخر
MsgBox 'كلمة مرور غير صحيحة'
نهاية يختار
النتيجة عند النقر فوق زر الأمر في الورقة:
Explanation: الماكرو يستخدم طريقة InputBox لكائن Application. إذا قام المستخدمون بالنقر فوق 'إلغاء الأمر' ، فستُرجع هذه الطريقة False ولا يحدث شيء (يختفي InputBox). فقط عندما يعرف المستخدم كلمة المرور ('سهلة' مرة أخرى) ، سيتم تنفيذ الرمز السري. إذا كانت كلمة المرور التي تم إدخالها غير صحيحة ، فسيتم عرض MsgBox. لاحظ أنه لا يمكن للمستخدم إلقاء نظرة على كلمة المرور في محرر Visual Basic لأن المشروع محمي من العرض.
انتقل إلى الفصل التالي: MsgBox