[英]Building Word fields
除了將文本插入並解析為空白的Word字段之外,有沒有什么方法可以用VBA以編程方式將用戶定義的字段和字段代碼構建到我自己的模板中? 此外,有沒有辦法讓這些字段顯示在可用字段列表中?
我最近開發了一個使用Word的MACROBUTTON和ADDIN字段類型的解決方案。
我發現MACROBUTTON很有用,因為字段內的第三個以空格分隔的條目(以編程方式field.code.text)顯示在Word中。 這允許我的用戶在移動時觀察字段。 {MACROBUTTON NoMacro *}會在Word中顯示“*”,例如當用戶雙擊它時它什么都不做,因為我故意沒有定義名為“NoMacro”的宏。
ADDIN字段不顯示(打開顯示字段代碼時除外)並在其field.data屬性中存儲隱藏字符串。 使用此字段我可能有一個隱藏字段,用戶無法看到或修改其內容(除非他們打開“顯示字段代碼”,他們可以看到它是一個ADDIN字段(但他們無法查看/編輯“data”屬性),他們可以像任何其他字段一樣刪除此字段。)
我發現這些頁面很有用:
你有什么想法? 可以手動或使用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( office.10) .aspx
了解Microsoft Office Word 2003中的自定義文檔屬性: http : //msdn.microsoft.com/en-us/library/aa537154.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.