سؤال

لدي ماكرو يقوم بتحديث جميع الحقول في المستند (أي ما يعادل إجراء عملية F9 في الحقول).أرغب في إطلاق هذا الماكرو تلقائيًا عندما يحفظ المستخدم المستند.

ضمن الخيارات، يمكنني تحديد "تحديث الحقول عند طباعة المستند"، ولكن هذا ليس ما أريده.في محرر VBA يبدو أنني أجد فقط أحداثًا لـ Document_Open() الحدث وليس Document_Save() حدث.

هل من الممكن تشغيل الماكرو عندما يقوم المستخدم بحفظ المستند؟

يرجى الملاحظة:

  1. هذه هي الكلمة 97.أعلم أنه من الممكن في الإصدارات اللاحقة من Word
  2. لا أرغب في استبدال زر حفظ القياسي على شريط الأدوات باستخدام زر لتشغيل الماكرو المخصص.ينطبق استبدال الزر الموجود على شريط الأدوات على جميع المستندات وأريد فقط أن يؤثر على هذا المستند الواحد.

لفهم سبب حاجتي إلى ذلك، يحتوي المستند على حقل "تاريخ الحفظ" وأرغب في تحديث هذا الحقل على الشاشة عندما ينقر المستخدم على "حفظ".لذا، إذا كان بإمكانك اقتراح طريقة أخرى لتحقيق ذلك، فسيكون ذلك جيدًا أيضًا.

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

المحلول

نعم، إن فينكليف على حق، لم يحالفك الحظ مع Word 97.

إذا لم تكن الترقية خيارًا، فإن الشيء الوحيد الذي يتبادر إلى ذهني هو استقصاء وقت التعديل الأخير للملف باستخدام مؤقت.أعلم أنه قبيح ولكنك لا تحصل على أحداث ولا يوجد أمر Word يمكنك تجاوزه.

نصائح أخرى

بقدر ما أستطيع أن أتذكر من الكلمة 97، لم يحالفك الحظ.أحداث المستند الوحيدة في عام 97 كانت فتح وإغلاق.

لا يتوفر لدي Word 97، ولكن في Word 2000+ يمكنك تعيين حقل يقرأ خاصية المستند.يمكنك التحقق من ذلك.في Word 2003، يوجد تحت إدراج > حقل... والشخص الذي تبحث عنه يسمى حفظ التاريخ.

يحرر:اه.كنت تعرف هذا بالفعل.أسيء فهم مشكلتك.اعتذارات.

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