توضح هذه المقالة كيفية توقيع مشروع ماكرو رقميا على Windows باستخدام شهادة. إذا لم تكن لديك شهادة رقمية في السابق، فستحتاج إلى الحصول على شهادة.
تلميح
لاستخدام مشاريع الماكرو أو اختبارها على الكمبيوتر، يمكنك إنشاء شهادة التوقيع الذاتي الخاصة بك باستخدام الأداة Selfcert.exe. ستجد المزيد من التفاصيل حول ذلك أدناه.
الحصول على شهادة رقمية
يمكنك الحصول على شهادة رقمية من مرجع تجاري مصدق (CA) أو من مسؤول الأمان الداخلي أو محترف تكنولوجيا المعلومات (IT).
لمعرفة المزيد حول المراجع المصدقة التي تقدم خدمات لمنتجات Microsoft، راجع قائمة أعضاء برنامج الشهادات الجذر من Microsoft.
استخدام شهادة موقعة ذاتيا
بما أن الشهادة الرقمية التي تقوم بإنشائها لا يتم إصدارها من قِبل مرجع رسمي موثوق به، فإن مشاريع الماكرو التي يتم توقيعها باستخدام مثل هذه الشهادة تُعرف كـ مشاريع موقعّة ذاتياً. يثق Microsoft Office بالشهادة الموقعة ذاتيا فقط على كمبيوتر تمت إضافة شهادة التوقيع الذاتي إليه إلى المجلد "شهادات الجذر الموثوق بها" في المخزن "الشهادات" - المستخدم الحالي. وهذا يجعله جيدا للاختبار أو للاستخدام على جهازك الخاص أو عدد صغير جدا من الأجهزة التي تديرها، ولكنه ليس جيدا جدا لتوزيع مشاريع وحدات الماكرو على أشخاص آخرين.
إنشاء شهادة التوقيع الذاتي
ما هو إصدار Windows الذي تستخدمه؟
Windows 10 أو أحدث
انتقل إلى C:\Program Files (x86)\Microsoft Office\root\Office16.
تلميح
إذا لم تجده في هذا المجلد، فجرب C:\Program Files\Microsoft Office\root\Office16
انقر فوق SelfCert.exe. يظهر المربع إنشاء شهادة رقمية.
اكتب اسماً وصفياً للشهادة في المربع اسم الشهادة.
انقر فوق موافق.
عند ظهور الرسالة "نجاح SelfCert"، انقر فوق موافق.
Windows 8
- انتقل إلى C:\Program Files\Microsoft Office\Office< version>\.
- انقر فوق SelfCert.exe. يظهر المربع إنشاء شهادة رقمية.
- اكتب اسماً وصفياً للشهادة في المربع اسم الشهادة.
- انقر فوق موافق.
- عند ظهور الرسالة "نجاح SelfCert"، انقر فوق موافق.
عرض الشهادة في مخزن "الشهادات الشخصية"
- افتح Microsoft Edge.
- أدخل edge://settings/privacy في شريط العناوين.
- مرر لأسفل وصولا إلى قسم "الأمان " وحدد "إدارة الشهادات".
توقيع مشروع ماكرو VBA رقميا في Excel أو PowerPoint أو Publisher أو Visio أو Outlook أو Word
افتح الملف الذي يحتوي على مشروع الماكرو الذي تريد توقيعه.
ضمن علامة التبويب المطور، في المجموعة تعليمات برمجية، انقر فوق Visual Basic.
ملاحظة
في حالة عدم توفر علامة التبويب "المطور": انقر فوق علامة التبويب "ملف". انقر فوق خيارات. انقر فوق تخصيص الشريط. ومن القائمة تخصيص الشريط، انقر فوق المطور ثم فوق موافق.
في Visual Basic، من القائمة أدوات، انقر فوق التوقيع الرقمي.
يظهر مربع الحوار التوقيع الرقمي.
حدد شهادة ثم انقر فوق موافق.
ملاحظة
إذا لم تحدد شهادة رقمية أو إذا أردت استخدام شهادة أخرى، فانقر فوق اختيار. حدد شهادة ثم انقر فوق موافق.
إضافة طابع زمني إلى توقيعك
عندما يقوم الأشخاص بتشغيل ماكرو VBA، سيتحقق Office من التوقيع والشهادة التي تم التوقيع باستخدامه. تعني إضافة طابع زمني إلى توقيعك أنه ستظل معاملة الماكرو على أنه موقع حتى بعد انتهاء صلاحية الشهادة، طالما لم يتم إبطال الشهادة. يمكن أن يقلل هذا من تعطيل المستخدمين.
لا يزال من الممكن استخدام الشهادة التي انتهت صلاحيتها للتحقق من صحة التعليمات البرمجية، ولكن لا يمكن استخدامها لتوقيع التعليمات البرمجية الجديدة.
لإضافة طابع زمني، تحتاج إلى إضافة ثلاثة مفاتيح إلى السجل الخاص بك.
إنذار
قد يؤدي تحرير السجل بشكل غير صحيح إلى تلف النظام بشكل كبير. قبل إجراء تغييرات على السجل، نوصي بإجراء نسخ احتياطي لأي بيانات ذات قيمة على الكمبيوتر.
| المفتاح | النوع | الوصف |
|---|---|---|
| HKCU\Software\Microsoft\VBA\Security\TimeStampURL | REG_SZ | عنوان URL لخادم الطابع الزمني المفضل لديك. (مطلوب) |
| HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount | REG_DWORD | عدد المرات التي سيحاول فيها محرر Visual Basic الاتصال بخادم الطابع الزمني قبل فشله. (اختياري - إذا لم تقم بتعيين هذا الخيار، فسيحاول محرر Visual Basic الاتصال بالخادم مرة واحدة فقط) |
| HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay | REG_DWORD | عدد الثواني (بالمللي ثانية) التي سينتظرها محرر Visual Basic بين إعادة محاولة الاتصال بخادم الطابع الزمني. (اختياري - إذا لم تقم بتعيين هذا الخيار، فلن يكون هناك أي تأخير بين أي عمليات إعادة المحاولة) |
بعد إضافة إدخال TimeStampURL صالح، سيضيف محرر Visual Basic طابعا زمنيا تلقائيا في أي وقت تقوم فيه بالتوقيع الرقمي على ماكرو.
ملاحظات إضافية
- يوصى بتوقيع وحدات الماكرو فقط بعد أن يتم اختبار الحل ويصبح جاهزا للتوزيع: عندما يتم تغيير التعليمات البرمجية الموجودة في مشروع ماكرو موقع بأية طريقة، فإنه تتم إزالة توقيعه الرقمي. ومع ذلك، إذا كانت لديك الشهادة الرقمية الصحيحة التي تم استخدامها مسبقاً لتوقيع المشروع على الكمبيوتر، فإنه تتم إعادة توقيع مشروع الماكرو تلقائياً عند حفظه.
- تتمثل إحدى طرق منع المستخدمين من تغيير مشروع الماكرو وإبطال توقيعك من دون قصد في تأمين مشروع الماكرو قبل تطبيق التوقيع. يضمن توقيعك الرقمي عدم العبث بالمشروع منذ توقيعه، ولكنه لا يثبت أنك قمت بكتابة المشروع. حتى إذا قمت بتأمين مشروع الماكرو، فقد يبقى بإمكان مستخدم آخر استبدال توقيعك بتوقيع آخر. بإمكان مسؤولي الشركة أيضا إعادة توقيع القوالب والوظائف الإضافية لضمان تشغيل المحتوى المعتمد فقط على أجهزة كمبيوتر الشركة.
- إذا أنشأت وظيفة إضافية تضيف تعليمات برمجية إلى مشروع ماكرو، فمن الضروري أن تحدد التعليمات البرمجية ما إذا تم توقيع المشروع رقمياً أم لا فضلاً عن إعلام المستخدمين بالنتائج الناجمة عن تغيير المشروع الموقّع قبل المتابعة.
- قد يواجه المستخدمون الذين يستخدمون الشهادات التجارية عمليات حظر بسبب القيود المفروضة على خوارزميات التجزئة المعتمدة في تسجيل الدخول. يمكنك إضافة V1HashEnhanced لقيمة مفتاح تسجيل DWORD لاختيار خوارزمية تجزئة أخرى ، ضمن HKCU\SOFTWARE\Microsoft\VBA\Security مع قواعد خوارزمية القيمة (1 إلى SHA1 ، 2 إلى SHA256 ، 3 إلى SHA384 ، 4 إلى SHA512 وغيرها إلى MD5). يتوفر هذا الإعداد في الإصدارات الأخيرة من قناة CC.
تعرّف على المزيد
تمكين وحدات الماكرو أو تعطيلها في ملفات Microsoft 365
ملاحظة
تم إنشاء هذه المقالة بواسطة شخص بمساعدة الذكاء الاصطناعي (AI).