除了只是將文本插入和解析爲空白字段之外,是否有任何方法可以用VBA編程地將用戶定義的字段和字段代碼構建到我自己的模板中?此外,有沒有辦法讓這些字段出現在可用字段列表中?如何使用VBA創建Word字段
2
A
回答
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
相關問題
- 1. 使用VBA創建Word或XML文檔
- 2. 如何在Word-VBA中創建超過255個字符的可編輯字段?
- 3. 如何使用VBA在Word 2003文檔中創建表格
- 4. 如何使用vba創建多字段表關係?
- 5. 使用VBA創建字典
- 6. 光標在哪個字段? (ms word,vba)
- 7. 如何使用Apache Word POI在word文件中創建Combobox?
- 8. Word 2013,VBA創建Normal.dotm副本
- 9. 如何使用多個動態字段創建「創建視圖」?
- 10. 使用VBA在Word中設置嵌套字段
- 11. 是否可以使用Word 2007 VBA更改標記字段的字段功能?
- 12. 如何使用VBA鎖定/解鎖Microsoft Word 2010文檔中的所有字段?
- 13. 使用VBA創建Word之後,刪除Word中的文本和表格
- 14. 使用VBA for Word,如何創建一系列表格單元格?
- 15. 如何使用VBA在Microsoft 2010中創建一個MANDATORY表單字段?
- 16. 使用Access 2007 VBA創建和打開Word文檔
- 17. 是否可以在Microsoft Word中使用VBA創建樹視圖?
- 18. 使用Word 2007 VBA創建隨機句子
- 19. 創建鍵盤熱鍵/在Word快捷鍵使用VBA
- 20. 使用VBA更新/創建Word中的目錄
- 21. 使用Word VBA更改字體大小
- 22. VBA - MS Word - 如何檢測沒有文檔打開或創建?
- 23. C#OpenXML Word - 如何創建一個VBA宏?
- 24. 如何在Word VBA中創建hotKey(以編程方式)?
- 25. WORD VBA排序段落
- 26. Word VBA - 粗體段落如果第一個字符是數字
- 27. Word VBA宏:用段落替換新行
- 28. 使用word-VBA粘貼字符串從excel到Word
- 29. 刪除Word字段VBA不能在Word 2013中工作,在Word 2010中工作
- 30. 檢查使用Word VBA 2007