2008-10-20 2 views
2

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

ответ

3

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

Я нашел MACROBUTTON полезным, потому что третья строка с разделителями пробела внутри поля (программно field.code.text) отображается в Word. Это позволяет моим пользователям просматривать поля по мере их перемещения. {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 

Дополнительная информация

автомакросы: http://msdn.microsoft.com/en-us/library/aa263747(office.10).aspx

Понимание пользовательских свойств документа в Microsoft Office Word 2003: http://msdn.microsoft.com/en-us/library/aa537154.aspx

Смежные вопросы