Создание полей Word - PullRequest
       48

Создание полей Word

3 голосов
/ 20 октября 2008

Помимо вставки и разбора текста в пустое поле Word, есть ли способ программно создавать пользовательские поля и коды полей в моих собственных шаблонах с VBA? Кроме того, есть ли способ, чтобы эти поля отображались в списке доступных полей?

Ответы [ 2 ]

5 голосов
/ 20 ноября 2008

Недавно я разработал решение, в котором используются поля типа Word MACROBUTTON и ADDIN.

Я нашел MACROBUTTON полезным, потому что третья запись с пробелами внутри поля (программно field.code.text) отображается в Word. Это позволяет моим пользователям наблюдать за полями по мере их перемещения. {MACROBUTTON NoMacro *} будет отображать «*» в Word, например И он ничего не сделает, когда пользователь дважды щелкнет по нему, потому что я специально не определил макрос с именем «NoMacro».

Поле ADDIN не отображается (кроме случаев, когда коды полей отображения включены) и сохраняет скрытую строку в свойстве field.data. Используя это поле, у меня может быть скрытое поле, содержимое которого не может быть просмотрено или изменено пользователями (за исключением того, что если они включают «Показать коды полей», они могут видеть, что это поле ADDIN (но они не могут видеть / редактировать свойство data), и что они могут удалить это поле, как и любое другое поле.)

Я нашел эти страницы полезными:

1 голос
/ 20 октября 2008

Что ты имел в виду? Пользовательские свойства документа можно добавлять либо вручную, либо с помощью 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...