سؤال

وبصرف النظر عن مجرد إدخال وتحليل النص في الفراغ كلمة الميدان ، هل هناك أي طريقة برمجيا بناء حقول معرفة من قبل المستخدم و رموز الحقول في القوالب الخاصة مع VBA?وعلاوة على ذلك, هل هناك طريقة لجعل هذه الحقول في قائمة الحقول ؟

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

المحلول

لقد وضعت مؤخرا الحل أن تستخدم كلمة MACROBUTTON و الدين أنواع الحقول.

وجدت MACROBUTTON مفيدة لأن الثالث فاصل محدد الدخول داخل الميدان (برمجيا المجال.التعليمات البرمجية.النص) يتم عرضها في كلمة.هذا يسمح للمستخدمين لمشاهدة الحقول كما أنها تتحرك في جميع أنحاء.{ MACROBUTTON NoMacro * } أن عرض "*" في Word مثلاوأنه لن يفعل شيئا عندما يقوم المستخدم النقر المزدوج على ذلك لأنني هادف لا تعريف الماكرو المسمى "NoMacro".

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

لقد وجدت هذه الصفحات المفيدة:

نصائح أخرى

ما الذي يدور في خلدك ؟ فمن الممكن لإضافة العرف خصائص المستند إما يدويا أو باستخدام VBA.هذه هي الوصول إلى الحقول تحت DOCPROPERTY:

{ DOCPROPERTY "Test"  \* MERGEFORMAT } 

يمكنك استخدام ماكرو إلى التأكد من أن خاصية مخصصة إضافة إلى الوثائق:

Sub AutoNew()
Dim objCustomProperties As DocumentProperties

Set objCustomProperties = ActiveDocument.CustomDocumentProperties

objCustomProperties.Add Name:="Test", _
   Type:=msoPropertyTypeString, Value:="Blah", _
   LinkToContent:=False

End Sub

مزيد من المعلومات

Automacros: http://msdn.microsoft.com/en-us/library/aa263747(مكتب.10).aspx

فهم العرف خصائص المستند في Microsoft Office Word 2003: http://msdn.microsoft.com/en-us/library/aa537154.aspx

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