Ссылаясь на (2): это не столько сообщение об ошибке, сколько предупреждение, и нет повреждения документа.Word всегда теряет список отмен, когда документ незащищен, что и происходит за кулисами с помощью этого метода.
Два подхода происходят со мной.Можно было бы отключить оповещения, которые должны подавить предупреждение.Другой способ заключается в том, чтобы эмулировать действие пользователя по снятию защиты с повторной защиты без сохранения текущих записей полей формы.
Для подавления предупреждения (это не повлияет на истинные сообщения об ошибках):
Application.DisplayAlerts = wdAlertsNone
Чтобы снять защиту, затем заново защитить документ без сохранения введенных пользователем данных:
Sub UnprotectReprotectToResetFields()
Dim doc As Word.Document
Set doc = ActiveDocument
If doc.ProtectionType <> wdNoProtection Then
doc.Unprotect
End If
doc.Protect wdAllowOnlyFormFields, False
End Sub