عندما تعمل مع جداول البيانات يوميًا، فمن السهل أن ينتهي بك الأمر إلى بناء نظام ضخم من الصيغ والمراجع والأتمتة. في هذا السياق، فإن وحدات الماكرو التفوق تُصبح هذه الأدوات أفضل حليف لك لتجنب تكرار المهام نفسها. ولكن، كما أنها توفر عليك ساعات من العمل، فإنها قد تُشكل أيضاً ثغرة أمنية إذا لم تُدار بشكل صحيح.
وهذا هو السبب في أنه مهم جدا حماية وحدات الماكرو في برنامج إكسليُعدّ حماية التعليمات البرمجية، والتحكم في من يُمكنه تشغيلها، وتحديد الملفات الموثوقة، وتحقيق التوازن الأمثل بين الأتمتة والأمان، أمورًا أساسية. فيما يلي، نشرح كيفية عمل وحدات الماكرو من منظور الأمان، والخيارات التي يُتيحها برنامج Excel لحمايتها، وكيفية توقيعها رقميًا، والقيود التي تُطبّق عند العمل مع المصنفات المشتركة وExcel Online.
ما هو الماكرو في برنامج إكسل بالضبط، ولماذا يمكن أن يكون خطيراً؟
ل الماكرو في Excel هي، في الأساس، سلسلة من التعليمات التي ينفذها البرنامج تلقائيًا لأداء مهمة متكررة. وعادةً ما تُكتب هذه التعليمات بلغة البرمجة. فيجوال بيسك للتطبيقات (VBA)توجد أيضًا وحدات الماكرو القديمة في Excel 4.0 (XLM)، والتي لا تزال مدعومة في بعض السيناريوهات.
يُمكّنك هذا النوع من الأتمتة من توفير الوقت وتقليل الأخطاء البشريةلأنك بدلاً من تكرار نفس العمل يدويًا مئة مرة، تقوم ببرمجته مرة واحدة وتشغيله عند الحاجة. تكمن المشكلة في إمكانية استغلال هذه الإمكانيات نفسها لأغراض خبيثة، كتحميل البرامج الضارة وتثبيتها، أو تعديل الملفات دون إذن، أو التجسس على معلومات المستخدم.
من وجهة نظر أمنية، يجب اعتبار أي ملف يحتوي على وحدات ماكرو تتلقاه من جهات خارجية قد يكون خطيراً. على الأقل حتى تتمكن من ذلك التحقق من أصلهلهذا السبب تحديداً يتضمن Office نظاماً للتنبيهات والحظر والتحقق من المستندات. وهذا يمنع تشغيل التعليمات البرمجية دون إذن مسبق من المستخدم.
باختصار، تُعدّ وحدات الماكرو عنصرًا أساسيًا لأتمتة العمليات في برنامج إكسل، ولكنها أيضًا تُشكّل ثغرة أمنية محتملة، لذا يُنصح بـ... معرفة جيدة بجميع الأدوات أن البرنامج يقدم خدمات لإدارتها وحمايتها.

قم بتحويل المصنف إلى مستند موثوق به للسماح باستخدام وحدات الماكرو
عندما تفتح مصنف Excel التي تحتوي على كود VBA أو وحدات ماكرو XLM، وعادةً ما تكون تحذير الأمان أسفل الشريط. تشير هذه الملاحظة إلى أن الملف يتضمن وحدات ماكرو. افتراضيًا، لن يتم تشغيلها حتى تتخذ قرارًا.
إذا تعرفت على مصدر الملف وتأكدت من شرعية محتواه، يمكنك جعل ذلك الكتاب المحدد وثيقة موثوقةبحيث يتم تشغيل وحدات الماكرو دون أن يطلب منك برنامج Excel ذلك مرة أخرى في كل مرة تقوم بفتحه.
العملية العامة في مصنف إكسل بسيطة للغاية:
- أولاً، انقر على تمكين المحتوى في شريط التحذير الذي يظهر عند فتح الملف.
- بعد ذلك، عليك الموافقة على مربع حوار الأمان الذي يسألك عما إذا كنت تريد الوثوق بالمستند. وبمجرد تأكيدك، يقوم برنامج Excel بتصنيف هذا الملف على أنه آمن.
- بمجرد تصنيفها على أنها موثوقة، تم تفعيل وحدات الماكرو في ذلك الكتاب دون إشعار مسبق. وهذا أمرٌ في غاية السهولة عندما تعمل دائمًا بنفس الملفات الداخلية وتعرف أنها تأتي من مؤسستك أو من مصدر موثوق.
إذا كنت ترغب في التوقف عن الوثوق بهذا المصنف أو الملفات الأخرى التي قمت بتحديدها مسبقًا، فلا يوجد خيار لسحب الثقة من مستند واحد محدد؛ سيتعين عليك حذف جميع المستندات الموثوقة من خيارات أمان Office، قم بإعادة عرض التحذيرات في جميعها.
قم بتكوين أمان الماكرو من مركز التوثيق
تتمثل الطريقة الأكثر شمولاً لحماية وحدات الماكرو في برنامج Excel في مراجعة تكوينها. مركز الثقةهذه هي اللوحة التي يتم فيها تجميع جميع خيارات الأمان المتعلقة بوحدات الماكرو والمحتوى النشط والوصول إلى VBA والميزات الأخرى المماثلة.
يرجى ملاحظة أنه إذا كنت تستخدم جهاز كمبيوتر تديره شركتك أو مؤسستك التعليمية، فقد يكون مسؤول النظام قد قام بـ منع تغيير بعض الخياراتفي هذه الحالة، ستكون هناك معايير لا يمكنك تعديلها بنفسك، حيث تتم إدارتها من خلال سياسات المجموعة أو أدوات الإدارة الأخرى.
للوصول إلى خيارات الماكرو في مركز التوثيق في برنامج Excel، يكون المسار المعتاد هو التالي:
- افتح علامة التبويب أرشيف.
- أدخل خيارات.
- في اللوحة الجانبية، حدد الفئة مركز الثقةومن هناك يمكنك الضغط على الزر إعدادات مركز التوثيق وفي النافذة الجديدة، ادخل إلى القسم إعدادات الماكرو.
- ستجد في هذا القسم عدة خيارات تحدد كيفية تعامل برنامج إكسل مع وحدات الماكرو عند اكتشافها في ملف. اختيار الخيار المناسب يُحدث فرقًا كبيرًا في تحسين بيئة العمل. مقيد للغاية وآمن أو خيار أكثر مرونة ولكنه ينطوي على مخاطر أكبر.
سنستعرض كل بديل من البدائل المتاحة بالتفصيل، مع الأخذ في الاعتبار أن تطبيقات Office لا تعرض جميعها نفس الخيارات التي يعرضها Excel تمامًا، وأن بعضها يشير تحديدًا إلى وحدات ماكرو VBA وحدات ماكرو oa إكسل 4.0 (XLM).
خيارات تكوين وحدات الماكرو في Excel
في مركز الثقة، ستجد سلسلة من مربعات الاختيار وأزرار التحديد التي تتيح لك تحديد كيفية التعامل مع وحدات الماكرو. يركز كل خيار من هذه الخيارات على مستوى مختلف من التوازن بين الأمان والراحة.
- تعطيل جميع وحدات الماكرو دون إشعارفي هذا الوضع، لا يتم منع تنفيذ أي ماكرو فحسب، بل يتم أيضًا إخفاء تنبيهات الأمان، لذلك يقوم برنامج Excel ببساطة بحظر التعليمات البرمجية دون عرض أي رسائل للمستخدم.
- تعطيل جميع وحدات الماكرو مع الإشعارهنا، لا يزال برنامج إكسل يمنع التنفيذ التلقائي لوحدات الماكرو، ولكنه سيعرض تحذيرًا أمنيًا في كل مرة تفتح فيها ملفًا يحتوي عليها، مما يمنحك خيار تمكينها يدويًا إذا رغبت في ذلك. يوفر هذا الإعداد توازنًا معقولًا، حيث تجنب الإعدام الصامت من التعليمات البرمجية التي يحتمل أن تكون خطيرة، ولكن في الوقت نفسه يسمح لك بتفعيل وحدات الماكرو التي تعرف أنها موثوقة بنقرة أو نقرتين، دون الحاجة إلى تعديل الإعدادات العامة باستمرار.
- تعطيل جميع وحدات الماكرو باستثناء تلك الموقعة رقميًافي هذه الحالة، يقوم برنامج Excel بحظر جميع وحدات الماكرو ويعرض تنبيهات أمنية إذا كان الملف يحتوي على رمز غير موقّع، ولكن يسمح بالتنفيذ التلقائي تلك الوحدات البرمجية التي تحمل توقيعًا رقميًا صالحًا من ناشر تثق به بالفعل.
- تفعيل جميع وحدات الماكرو (غير مستحسن، قد يؤدي إلى تنفيذ تعليمات برمجية خطيرة محتملة)كما يوحي اسمه، يقوم برنامج إكسل في هذا الوضع بتشغيل أي ماكرو يجده دون طلب تأكيد، مما يجعل جهاز الكمبيوتر الخاص بك... معرضة بشكل خاص للبرمجيات الخبيثة.
بالإضافة إلى خيارات السلوك العامة الرئيسية الأربعة هذه، يتضمن برنامج Excel حقلاً متعلقاً بوحدات الماكرو القديمة. إكسل 4.0 (XLM)على وجه التحديد، يمكنك العثور على خيار مماثل لـ قم بتمكين وحدات الماكرو في Excel 4.0 عند تمكين وحدات الماكرو VBA.
وأخيرًا، تم تضمين الخيار ضمن نفس الكتلة الثقة في الوصول إلى نموذج كائن مشروع VBA، والذي ينظم ما إذا كان مسموحًا للتطبيقات الأخرى بالوصول تلقائيًا إلى نموذج كائنات VBA في برنامج Excel الخاص بك أم لا.
قم بحماية كود VBA الخاص بالماكرو الخاص بك بكلمة مرور
إلى جانب تحديد ما إذا كان سيتم تشغيل وحدات الماكرو أم لا، هناك جانب رئيسي آخر لتأمينها وهو احمِ شفرتك البرمجية الخاصةوبهذه الطريقة نتجنب qبحيث لا يتمكن المستخدمون الآخرون من عرضه أو تعديله أو نسخه دون إذن. يتيح لك برنامج Excel تعيين كلمة مرور على مستوى مشروع VBA لتحقيق ذلك.
تتمثل الطريقة المعتادة لحماية كود الماكرو الخاص بك في فتح مصنف Excel الذي يحتوي على مشروع VBA الذي تريد قفله، ثم الانتقال إلى علامة التبويب مبرمج من الشريط. ومن هناك يمكنك النقر على الزر Visual Basic لفتح محرر VBA المرتبط بهذا الكتاب.
بمجرد دخولك إلى محرر Visual Basic، ستحتاج إلى تحديد مشروعك في اللوحة اليسرى والوصول إلى القائمة أدواتحيث ستجد الخيار خصائص مشروع VBA (قد يختلف الاسم الدقيق حسب لغة التثبيت، ولكنه يشير إلى خصائص المشروع الحالي.)
في مربع حوار الخصائص، سترى عدة علامات تبويب؛ العلامة التي تهمك لحظر التعليمات البرمجية هي علامة التبويب حمايةستجد ضمن ذلك خيار تحديد الخيار قم بقفل المشروع للعرضمما يمنع المستخدمين الآخرين من عرض محتوى المشروع دون إدخال كلمة المرور.
بعد تحديد هذا المربع، ستحتاج إلى كتابة حماية كلمة المرور أدخل كلمة المرور في الحقل المخصص لها، ثم أعد إدخالها في حقل التأكيد للتأكد من عدم وجود أخطاء إملائية. بعد إدخال كلمة المرور مرتين، يمكنك النقر على استعرضأغلق محرر VBA وعد إلى برنامج Excel.
لضمان تطبيق الحماية بشكل صحيح، من المهم أن أغلق ملف إكسل ثم افتحه مرة أخرى.
التوقيع الرقمي على وحدات الماكرو باستخدام الشهادات
إلى جانب حماية كلمة المرور، هناك طريقة أخرى فعالة لتأمين وحدات الماكرو وهي استخدام التوقيعات الرقميةيستخدم برنامج Office تقنية Microsoft Authenticode للسماح لمطوري وحدات الماكرو بتوقيع مشاريعهم أو ملفاتهم رقميًا.
تعتمد عملية التوقيع الرقمي على شهادة رقمية والتي تحدد مؤلف الماكرو. عند توقيع مشروع VBA أو مستند يحتوي على وحدات ماكرو، تضمن الشهادة أن الملف صادر عن ذلك الموقع المحدد وأن المحتوى لم يتم تعديله منذ تطبيق التوقيع.
بعد تثبيت الشهادة على جهاز الكمبيوتر الخاص بك، يمكنك استخدامها لتوقيع مشاريع الماكرو الخاصة بك بحيث عندما يفتح المستخدمون الآخرون تلك الملفات، يمكن لبرنامج Excel مصادقتها. التحقق من صحة التوقيع واعتبر المحتوى موثوقاً إذا تم تصنيف الناشر على أنه موثوق به.
هناك طريقتان رئيسيتان للحصول على شهادة لتوقيع وحدات الماكرو الخاصة بك.
- يمكنك اللجوء إلى الجهة المصدرة للشهادات التجارية. سيمنحك هذا شهادة معترف بها مناسبة للاستخدام في بيئات الشركات أو البيئات العامة.
- يمكنك أيضاً الحصول على شهادة من خلال مسؤول الأمن الداخلي في مؤسستك أو قسم تكنولوجيا المعلومات.
بمجرد حصولك على الشهادة المناسبة، تتمثل الخطوة التالية في الوصول إلى خيارات التوقيع الرقمي داخل محرر VBA و ربط الشهادة بالمشروعمنذ ذلك الحين، في كل مرة تقوم فيها بتوزيع ملف ضمن هذا المشروع، سيضمن التوقيع سلامة الملف ومصدره. ويمكنك دمجه مع إعداد "الوحدات الماكرو الموقعة فقط" في مركز التوثيق لزيادة مستوى الحماية بشكل ملحوظ.
استخدام وحدات الماكرو والحماية في المصنفات المشتركة وبرنامج Excel عبر الإنترنت
في العديد من بيئات العمل الحالية، من الشائع استخدام مصنفات إكسل مشتركة من خلال خدمات مثل مايكروسوفت تيمز أو ون درايف. الفكرة هي أن يتمكن العديد من الزملاء من تعديل الملف نفسه في وقت واحد من مواقع مختلفة.
في هذا السياق، يبرز سؤالان شائعان للغاية: كيف حماية الخلايا والتركيبات هل يمكن استخدام وحدات الماكرو لمنع المستخدمين الآخرين من حذفها عن طريق الخطأ؟ التفوق عبر الإنترنت متى تتم مشاركة هذا الكتاب عبر برنامج Teams؟
فيما يتعلق بالسؤال الأول، يوفر برنامج Excel أدوات لحماية الأوراق والمصنفات تسمح لك بتحديد خلايا معينة على أنها منعت ثم قم بتعيين كلمة مرور بحيث لا يتمكن من تغييرها إلا أشخاص محددون. بهذه الطريقة، يمكنك ترك خلايا إدخال البيانات فقط مفتوحة، وحماية باقي الخلايا بحيث لا يمكن الوصول إلى الصيغ.
وبهذه الطريقة، سيتمكن زملاؤك من الكتابة ضمن النطاقات التي اخترتها، لكنهم لن يتمكنوا من حذف أو تعديل الصيغ يُعد هذا الأمر بالغ الأهمية لعمل الملف، وهو مفيد للغاية عندما يكون الكتاب معقدًا أو يحتوي على حسابات دقيقة.
إذا كنت بحاجة إلى أن تعمل وحدات الماكرو الخاصة بك، فسيتعين عليك فتح الملف باستخدام النسخة الكاملة من برنامج إكسل حتى لو كان الملف مخزناً في Teams أو OneDrive، فإنه سيظل قابلاً للمشاركة على الكمبيوتر. لكن وحدات الماكرو ستعمل من تطبيق سطح المكتب وليس من بيئة الإنترنت.
من المهم شرح ذلك لزملائك حتى يفهموا أن بعض عمليات التشغيل الآلي لن تكون متاحة من المتصفح. في هذه الحالات، عادةً ما تكون أفضل استراتيجية هي الجمع بين... حماية الخلية مع إجراءات استخدام واضحة، وعند الضرورة، قم بتشغيل وحدات الماكرو من برنامج Excel على سطح المكتب لتطبيق عمليات أكثر تقدماً.

