تسجيل كلمة VBA مشروع / ملف عبر سطر الأوامر أو شكل أتمتة آخر

StackOverflow https://stackoverflow.com/questions/2422508

  •  19-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة لأتمتة رمز توقيع مشروع VBA في مستند Word 2003 و / أو Word 2007؟

عن طريق Automate أعني عبر الأداة المساعدة لسطر الأوامر أو عبر أتمتة Word VBA؟

الدافع: أود أن أرقى الإشارة إلى عدة قوالب كلمة كجزء من دورة بناء وتوزيع يومية تلقائية. في الوقت الحالي علينا القيام بذلك يدويا عن طريق فتح كل مستند في Word واستقالة.

شكرا لك، مالكولم

هل كانت مفيدة؟

المحلول

لا أعتقد أن هناك طريقة آلية للقيام بذلك لأنها ستهزم أمن تسجيل كود مشروع VBA التوقيع.

يتم مقارنة هضم الرسائل، وإذا تم تعديل أو تالف أي جزء من الملف أو تالفة، فلن يتطابق هضمه ولا يمكن الوثوق بمحتويات الملف الوثوق بها. ستفشل عملية التحقق بغض النظر عن كيفية تعديل الملف - سواء من خلال الفساد أو فيروس ماكرو أو تغييرات برمجة قام بها حل إضافي أو مكتب. ستفشل عملية التحقق أيضا إذا لم يتم توقيع الملف بشهادة صالحة؛ وهذا هو، إذا انتهت صلاحية الشهادة، أو تم تغييرها أو تغييرها أو تالفة. إذا قام المستخدم الآخر بتعديل مشروع VBA، فإن تطبيق Office 2000 يزيل التوقيع الحالي ويطالب المستخدم بإعادة توقيع مشروع VBA؛ إذا كان المستخدم لا يوقع مشروع VBA أو يوقعه بشهادة أخرى، فقد يفشل الملف عملية التحقق.

إدراج من http://msdn.microsoft.com/en-us/library/aa190113(office.10 ).aspx.

توقيع الكود لديه مستوى إضافي من الأمان في حقيقة أن المطور يجب عليه ترجمة التعليمات البرمجية المصدرية. لا يتم تجميع الماكرو ويمكن توزيعه كنص. لذلك، فإن أتمتة توقيع الماكرو سيفتح ثقب أمان كبير. يشبه Siging يدويا ماكرو في Outlook مطالبة المستخدم بالسماح بالوصول البرنامجي إلى دفتر العناوين.

نصائح أخرى

لم أر طريقة للقيام بذلك. كان لدي بناء تلقائي لقالب منذ سنوات وفي النهاية برزت مربع رسالة تقول "عليك أن تضع علامة القالب الآن" ثم فتح VBA لهم. فقط أقول أشعر بألمك أعتقد.

قد يكون هذا يستحق نظرة:http://winbatch.com/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top