2008-10-20 95 views
2

除了只是將文本插入和解析爲空白字段之外,是否有任何方法可以用VBA編程地將用戶定義的字段和字段代碼構建到我自己的模板中?此外,有沒有辦法讓這些字段出現在可用字段列表中?如何使用VBA創建Word字段

回答

3

我最近開發了一個使用Word的MACROBUTTON和ADDIN字段類型的解決方案。

我發現MACROBUTTON很有用,因爲在Word中顯示字段內部的第三個以空格分隔的條目(以編程方式field.code.text)。這可以讓我的用戶在移動時觀看字段。 {MACROBUTTON NoMacro *}將在Word中顯示「*」,例如當用戶雙擊它時它什麼也不做,因爲我有意不定義一個名爲「NoMacro」的宏。

ADDIN字段不顯示(除了當顯示字段代碼打開時)並在其field.data屬性中存儲隱藏的字符串。使用這個字段,我可以有一個隱藏的字段,其內容不能被用戶看到或修改(除了如果他們打開「顯示字段代碼」,他們可以看到它是一個ADDIN字段(但他們不能看到/編輯「數據」 屬性),他們可以刪除這個領域,就像任何其他字段)

我發現了這些頁有用:

0

你有什麼想法?可以手動或使用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

相關問題