بناء حقول Word
-
03-07-2019 - |
سؤال
وبصرف النظر عن مجرد إدخال وتحليل النص في الفراغ كلمة الميدان ، هل هناك أي طريقة برمجيا بناء حقول معرفة من قبل المستخدم و رموز الحقول في القوالب الخاصة مع 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