خلق حيوي وثائق XML فتح مكتب: تحديث كافة الحقول على فتح

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

  •  22-08-2019
  •  | 
  •  

سؤال

وأنا توليد برمجيا وثيقة XML فتح مكتب (تنسيق Word 2007)، وترغب في الحصول على تجديد كافة الحقول عند فتح المستند I توليد أولا في Word.

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

وأي اقتراح؟

وأليكس

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

المحلول

وأظهرت أبحاث لديك بالفعل النتائج الصحيحة. باستخدام VBA أو أي شكل آخر من أشكال التشغيل الآلي للكلمة هو السبيل الوحيد للمضي قدما. كلمة ولا OPENXML لديها خيار لتحديث الحقول تلقائيا على فتح.

نصائح أخرى

وهناك طريقة للقيام بذلك دون VB سكريبت.

ويمكنك ضبط أرض الملعب قذرة وأنها ستقوم بتحديث عند فتح المستند.

<w:fldSimple w:instr="TOC" w:dirty="true" />

إذا كان لديك العديد من المجالات يمكنك تحديث الإعدادات في المستند بحيث يتم تحديث كافة الحقول عند فتح المستند

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<w:settings xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    <w:updateFields w:val="true" />
</w:settings>

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

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