إعدادات أمان الماكرو في الاكسل
![]() |
تغيير إعدادات أمان الماكرو. |
هل تُريد تشغيل برامج VBA المُرفقة مع ملفات إكسيل؟ هل تُريد أن تُصبح مُستخدمًا مُتمرّسًا في إعدادات الأمان؟ لا شك أن معرفة مستويات أمان الماكرو هي الأساس، ولكن هناك خيارات مُتقدمة تُساعدك على تحقيق التحكم الكامل في ملفاتك.
سنتعرف في هذا المقال إعدادات الأمان في الاكسل
مرحبا بك في درس جديد من سلسلة
محرر فيجوال بيسك (Visual Basic Editor) في الاكسل.
الدرس الثاني:
إعدادات مستوى الأمان في الأكسل2
ما هي مستويات أمان الماكرو
مستويات أمان الماكرو في إكسيل:
يُقدم إكسل أربعة مستويات لإعداد أمان الماكرو:
1. تعطيل جميع الماكرو بدون إشعار:
- يمنع هذا المستوى تشغيل جميع الماكرو، حتى الماكرو الموثوقة.
- لا يُظهر هذا المستوى أي إشعارات عند محاولة تشغيل الماكرو.
2. تعطيل جميع الماكرو مع إشعار:
- يمنع هذا المستوى تشغيل جميع الماكرو، ولكن يُظهر إشعارًا قبل محاولة تشغيلها.
- يُتيح لك هذا المستوى اختيار ما إذا كنت تريد تشغيل الماكرو أم لا.
3. تمكين جميع الماكرو مع إشعار:
- يُتيح هذا المستوى تشغيل جميع الماكرو، ولكن يُظهر إشعارًا قبل تشغيلها.
- يُتيح لك هذا المستوى اختيار ما إذا كنت تريد تشغيل الماكرو أم لا.
4. تمكين الماكرو الموقعة رقميًا فقط:
- يُتيح هذا المستوى تشغيل الماكرو الموقعة رقميًا فقط.
- يمنع هذا المستوى تشغيل الماكرو غير الموقعة.
يُعد المستوى المناسب لإعداد أمان الماكرو لك يعتمد على احتياجاتك ومستوى المخاطر الذي ترغب في تحمله، إذا كنت تستخدم إكسل لمعالجة البيانات الحساسة، فمن المستحسن استخدام مستوى أمان مرتفع، مثل "تعطيل جميع الماكرو بدون إشعار" أو "تعطيل جميع الماكرو مع إشعار".
إذا كنت تستخدم إكسل لمعالجة البيانات غير الحساسة، فقد يكون استخدام مستوى أمان أقل، مثل "تمكين جميع الماكرو مع إشعار" أو "تمكين الماكرو الموقعة رقميًا فقط" مناسبًا.
يمكنك تغيير مستوى أمان الماكرو في أي وقت من خلال اتباع الخطوات التالية:
- افتح ملف إكسل.
- انقر على علامة التبويب "ملف".
- انقر على "خيارات".
- انقر على "الأمان".
- في قسم "إعدادات مركز الأمان"، انقر على "إعدادات الماكرو".
- اختر مستوى الأمان الذي تريده.
- انقر على "موافق".
- انقر على "موافق" مرة أخرى لحفظ التغييرات.
ملاحظات:
- يمكنك تغيير إعدادات أمان الماكرو لكل ملف إكسل على حدة.
- يمكنك أيضًا تغيير إعدادات أمان الماكرو لكل مستخدم على حدة.
- إذا كنت تواجه مشاكل في تشغيل الماكرو، فتأكد من أن إعدادات الأمان تسمح بتشغيل الماكرو.
بما أن لغة VBA هي لغة برمجة غير قائمة بذاتها .. ولكنها بالفعل لغة برمجة، وذلك كما اتفقنا في البداية فهذا يعني انه قد يستغلها البعض لانشاء برامج قد تضر بالحاسب الذي يتم تشغيل هذا البرنامج عليه مثل الفيروسات. لذلك فإن الشركة المنتجة للاوفيس شركة مايكروسوفت Microsoft.
قامت بإضافة بعض خيارات الأمان للحد من خطورة مثل هذه البرامج . ولكن تختلف طريقة تحديد مستوي الامان وتحديد خياراته في كل إصدارات الاكسيل (2003 – 2007 – 2010 – 2013)، ولكن اختلاف في الشكل والخطوات فقط ... أما بالنسبة للخيارات فهي واحدة .. وسيتم شرحها مع كل طريقة لتخفيض مستوى الأمان مع كل اصدار (2003–2007)
يجب أولاً الإشارة إلى أنه :
بشكل عام يكون مستوى الأمان في إكسل مرتفعًا. وهذا يُعد ميزة إيجابية من ناحيتين:
- حماية البرنامج من مخاطر الأكواد الضارة.
- حماية بياناتك من الوصول غير المصرح به.
ولكن، قد تواجه بعض التحديات عند استخدام الأكواد البرمجية في إكسل.
1. ففي حال كان مستوى الأمان مرتفعًا، لن تعمل الأكواد بشكل صحيح.
لذلكستحتاج إلى تخفيض مستوى الأمان مؤقتًا لتشغيل الأكواد، ولكن، يجب عليك توخي الحذر عند القيام بذلك.
خطوات تخفيض مستوى الأمان:
1. الوصول إلى قائمة الأمان:
- افتح ملف إكسل الذي يحتوي على الكود.
- اضغط على "أدوات".
- اختر "ماكرو".
- اضغط على "الأمان".
2. اختيار مستوى الأمان:
- ستفتح نافذة "مركز الأمان".
- اضغط على "إعدادات الأمان".
- اختر "مستوى الأمان".
- حدد "منخفض".
- اضغط على "موافق".
ثم تظهر شاشة ضبط اعدادات الامان التالية للتخفيض منها
3. تفعيل الأكواد:
- بعد تخفيض مستوى الأمان، ستتمكن من تشغيل الأكواد في إكسل.
- تأكد من اختبار الأكواد بدقة قبل استخدامها في ملفات مهمة.
4. إعادة تعيين مستوى الأمان:
- بعد الانتهاء من استخدام الأكواد، تأكد من إعادة تعيين مستوى الأمان إلى "مرتفع". وهذا يُساعد على حماية البرنامج وبياناتك من المخاطر.
ملاحظة:
- تختلف خطوات تخفيض مستوى الأمان قليلًا في بعض إصدارات إكسل.
- يمكنك الرجوع إلى مساعدة إكسل للحصول على إرشادات محددة لإصدار إكسل الذي تستخدمه
نختار هنا منخفض او Low ثم نضغط Ok وبذلك نكون قد قمنا بتخفيض مستوي الامان في الاكسيل 2003، ونغلق برنامج الإكسيل و نعيد تشغيله مرة اخري. ويجدر بنا هنا الاشارة إلي أنه إن تم تخفيض مستوي الامان في أحد ملفات الاكسيل على جهازك فإنك بذلك قد قمت بتخفيضه في كل الملفات أو بمعني آخر في الاكسيل 2003 كاملا علي جهازك ... ولا تحتاج الى تخفيضه في كل ملف.
وفيما يلي شرح للخيارات الموجودة في الصورة رقم 2 لتوضيح الخيارات المتاحة للمستخدم عند التعامل مع الأكواد واعدادات الأمان الخاصة بها :
![]() |
Very High |
مرتفع High هذا الخيار وهو الافتراضي مثل الخيار السابق يمنع تشغيل الاكواد ولكن يعطي تنبيها برسالة للمستخدم بوجود برامج VBA ويسمح له بتشغيلها كما هو موضح لاحقاً.
وفيما يلي شرح لهذه الرسالة المقصودة وطريقة ظهورها والتعامل معها
تظهر هذه الرسالة كما في الشكل السابق في وسط الشاشة عند فتح الملف الموجود به اكواد، وأيضا إذا حاولت تشغيل اي كود او ماكرو بالملف عند تحديد هذا الاختيار مرتفع High لمستوى الأمان بالاكسيل .
وهذه الشاشة تعطي للمستخدم تنبيها بأن مستوي أمان تفعيل الماكرو مرتفع او متوسط وتخبره بأنه إن كان واثقا من الأكواد الموجودة بالملف عليه تمكين وتخفيض مستوي أمان الماكرو .. ثم الضغط على زر Ok ليقوم المستخدم بإخفاء هذه الرسالة والقيام بتخفيض مستوي الأمان او عدم التخفيض .. حسب رغبة المستخدم .
ولكن هنا في اكسيل 2003 إن قام المستخدم بتخفيض مستوى الأمان لتشغيل الاكواد فانه يجب عليه اغلاق الملف وفتحة مرة اخري بعد التخفيض لتعمل معه البرامج المرفقة من الأكواد بكفاءة .
3- الاختيار الثالث : -
![]() |
Medium |
متوسط Medium هذا الخيار مزيج من الخيارين السابقين .. حيث يقوم بفتح أي برنامج VBA مرفق مع الملف ولكن في حالة انه يحتوي علي توقيع رقمي موثق .. يعطي المستخدم تنبيها يسمح للمستخدم من خلاله ان يقوم بتشغيل البرنامج او أن يثق بصاحب التوقيع دائما ..
بمعني انه سيتم فتح جميع البرامج الموقعة بنفس التوقيع لاحقا دون السؤال .. ولا يتم فتح الملفات التي لا تحتوي علي توقيع رقمي موثوق به وسيتم التطرق اليه في الدروس التالية بشئ من التفصيل). وقد تم شرح الرسالة المقصودة في الخيار السابق فهي نفس الرسالة ونفس الطريقة السابقة للتعامل مع هذه الرسالة
الإختيار الرابع:
![]() |
Low |
منخفض Low هذا الخيار يسمح للاكسيل بتشغيل أي برنامج VBA دون سؤال المستخدم أو تنبيهه .. وفي حالة عدم الثقة بالأكواد المرفقة بالملف يفضل عدم استخدام هذا الخيار. علي الرغم من أنه الأفضل والمستخدم دائما لتشغيل كافة الاكواد بالطريقة المطلوبة والمتعارف عليها والأكثر شيوعًا بين جميع مستخدمي الاكسيل .
وكما ذكرنا فيما سبق أن الشكل والخطوات فقط هما الاختلاف الموجود في تنفيذ تخفيض مستوى الامان بين اصدارات الاكسيل المختلفة أما الخيارات فهي واحدة، وفي حالة عدم الثقة بالأكواد المرفقة بالملف يفضل عدم استخدام هذا الخيار .
ويتم التعامل في تنفيذ ذلك في اكسيل 2007 كما يلي : -
من خلال زر Office Button أعلى الشاشة والموجود بالشكل التالي:
ثم اختار – – Excel Options كما في الشكل التالي ثم اتبع الخطوات الموجودة في الصور التالية:
![]() |
Excel Options |
اختار Trust Center ثم من الناحية اليمين اختار Trust Center Setting
![]() |
Trust Center Setting |
تظهر لنا شاشة اختيار أحد خيارات إعدادات مستوى الأمان. سيتم شرح كل خيار منهم فيما يلي:
ثم نقوم بإخيتار Macro Setting و من ثم نحدد الخيار Enable All Macros ثم نضغط Ok ثم نغلق الإكسيل و نعيد تشغيله.
وفيما يلي شرح للخيارات الموجودة في الصورة3
لتوضيح الخيارات المتاحة للمستخدم عند التعامل مع الاكواد واعدادات الامان الخاصة بها :
الاختيار الأول:
هذا الخيار يمنع الاكسيل من تشغيل برامج ال VBA المرفقة مع الملف.
الاختيار الثاني:
![]() |
VBA |
هذا الخيار وهو الافتراضي مثل الخيار السابق ولكن يعطي تنبيها برسالة للمستخدم بوجود برامج VBA ويسمح له بتشغيلها كما هو موضح لاحقاً وفيما يلي شرح لهذه الرسالة المقصودة وطريقة ظهورها والتعامل معها. تظهر هذه الرسالة كما في الشكل السابق في أسفل أشرطة الأدوات كما هو موضح بالصورة السابقة، ويوجد بها زر Options.. وبالضغط علي هذا الزر تظهر الشاشة التالية .
![]() |
Options |
هذه الشاشة تسأل المستخدم عن ما اذا كان يريد تمكين الماكرو وتشغيل برامج ال VBA، ولتفعيل وتشغيل الماكرو او الأكواد يتم اختيار الخيار الثاني للتمكين Enable this content ، وتعني الموافقة على تمكين تشغيل هذا الماكرو المرفق بالملف، ثم نضغط على الزر Ok
الاختيار الثالث :
![]() |
VBA |
هذا الخيار مزيج من الخيارين السابقين .. حيث يقوم بفتح أي برنامج VBA مرفق مع الملف ولكن في حالة انه يحتوي علي توقيع رقمي موثق .. ويعطي المستخدم تنبيها يسمح للمستخدم من خلاله أن يقوم بتشغيل البرنامج او ان يثق بصاحب التوقيع دائما ..
بمعنى أنه سيتم فتح جميع البرامج الموقعة بنفس التوقيع لاحقاً دون السؤال .. ولا يتم فتح الملفات التي لا تحتوي علي توقيع رقمي موثوق به. وقد تم شرح الرسالة المقصودة في الخيار السابق فهي نفس الرسالة ونفس الطريقة السابقة للتعامل مع هذه الرسالة.
الاختيار الرابع:
![]() |
VBA |
هذا الخيار يسمح للاكسيل بتشغيل أي برنامج VBA دون سؤال المستخدم او تنبيهه .. وفي حالة عدم الثقة بالاكواد
المرفقة بالملف يفضل عدم استخدام هذا الخيار ...
والمستخدم دائما لتشغيل كافة الاكواد بالطريقة المطلوبة والمتعارف عليها والأكثر شيوعاً بين مستخدمي اكسيل. لتخفيض مستوى الأمان في هذا الإصدار تكون نفس خطوات العمل في اكسيل 2007 إلا أن البداية تكون من خلال File - - ثم - - -- -- Option كما هو موضح في الصورة التالية:
ثم تحديد الخيارات كما تم شرحه فيما سبق في الإصدارات السابقة:
![]() |
Option |
أرجو من الله في نهاية هذا الدرس أن أكون أوضحت الصورة المرجو شرحها لإمكانية وكيفية تخفيض مستوي الأمان في كل إصدارات الاكسيل.
نتشرف بتعليقاتكم ووضع آرائكم