Помимо просто вставки и разбора текста в пустое поле Word, есть ли способ программно построить пользовательские поля и коды полей в свои собственные шаблоны с помощью VBA? Кроме того, есть ли способ, чтобы эти поля отображались в списке доступных полей?Как я могу построить поля Word с помощью VBA
ответ
Недавно я разработал решение, использующее типы полей MACROBUTTON и ADDIN Word.
Я нашел MACROBUTTON полезным, потому что третья строка с разделителями пробела внутри поля (программно field.code.text) отображается в Word. Это позволяет моим пользователям просматривать поля по мере их перемещения. {MACROBUTTON NoMacro *} будет отображать «*» в Word, например. И он ничего не сделал бы, когда пользователь дважды щелкнул по нему, потому что я целенаправленно не определил макрос с именем «NoMacro».
Поле ADDIN не отображается (кроме случаев, когда коды полей отображения включены) и сохраняет скрытую строку в свойстве свойства field.data. Используя это поле, я мог бы иметь скрытое поле, содержимое которого не было видно или изменено пользователями (за исключением того, что если они включают «коды полей шоу», они могут видеть, что это поле ADDIN (но они не могут видеть/редактировать свойство "данные"), и что они могут удалить это поле так же, как и любой другой области)
Я нашел эти страницы полезные:.
Что вы имели в виду? Можно добавлять собственные свойства документа вручную или с помощью 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
Дополнительная информация
автомакросы: 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. Как я могу динамически построить ссылку на объект текстового поля?
- 2. Обновление поля в Word 2013 с помощью VBA
- 3. Изменить значение поля Word MailMerge с помощью VBA
- 4. Настройка вложенного поля в Word с помощью VBA
- 5. В Word, как я могу программно изменить данные слияния с помощью VBA?
- 6. В Microsoft Word VBA, как я могу проверить репагирование?
- 7. Как я могу построить ограничивающие поля в ggplot?
- 8. Автоматическое создание шаблона Word с помощью VBA
- 9. Разделение документов Word с помощью VBA
- 10. Как я могу прокручивать каждую букву в MS Word с помощью VBA?
- 11. Как я могу сделать Word-break Firefox с помощью CSS?
- 12. Обновление поля формы Word
- 13. Перемещение таблиц в Word с помощью VBA
- 14. Изменить размер шрифта с помощью Word VBA
- 15. Изменение стилей в Word с помощью vba
- 16. vba word: Как выбрать изображения?
- 17. Как я могу автозаполнять ячейки в Excel с помощью VBA?
- 18. Как я могу построить абсолютное значение количества с помощью colorbar?
- 19. Как я могу построить серверную часть с помощью Meteor build?
- 20. как я могу построить график с помощью timedelta Matplotlib
- 21. Как я могу построить этот макет с помощью AngularJS?
- 22. Записывать поля слияния Word Word в MS Word с помощью Python
- 23. Можно ли изменить функцию поля отмеченного поля с помощью Word 2007 VBA?
- 24. vba как обновить поля
- 25. Как я могу построить BaseGameUtils с Gradle
- 26. Как я могу построить гистограмму?
- 27. Как я могу построить javahg?
- 28. Как вставить HTML в Word с помощью VBA?
- 29. Как удалить строку над закладкой в Word с помощью vba
- 30. Как получить поля формы MS Word Установите связанный текст и их значение с помощью VBA?