簡體   English   中英

建立Word字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM