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