Вопрос

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

Это было полезно?

Решение

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

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

Поле ДОБАВЛЕНИЯ не отображается (за исключением случаев, когда включено отображение кодов полей) и сохраняет скрытую строку в своем поле.свойство data.Используя это поле, я мог бы создать скрытое поле, содержимое которого пользователи не могли бы увидеть или изменить (за исключением того, что если они включат "показывать коды полей", они смогут увидеть, что это поле ДОБАВЛЕНИЯ (но они не могут видеть / редактировать свойство "данные"), и что они могут удалить это поле так же, как любое другое поле.)

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

Другие советы

Что ты имел в виду? Пользовательские свойства документа можно добавлять либо вручную, либо с помощью 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. ком / EN-US / библиотека / aa263747 (office.10) .aspx

Общие сведения о пользовательских свойствах документа в Microsoft Office Word 2003: http: // msdn .microsoft.com / EN-US / библиотека / aa537154.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top