Я использую макрос, который сначала отключает защиту документа, вносит изменения, затем включает защиту.
Защита включается таким кодом:
ActiveDocument.Protect wdAllowOnlyFormFields
После включения защиты ранее введенные поля обновляются, соответственно все ранее введенные значения стираются.
Как сделать так, чтобы защита включалась, но ранее введенные значения не стирались?
Сам нашел решение - нужно использовать параметр "NoReset":
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True