Hi,
The key is using the argument NoReset:=True in your protection code!
This will keep the fields from being reset/emptied out!
A normal Protection routine for a document could look like this:
Option Explicit
Sub ProtectForForms()
With ActiveDocument
If .ProtectionType <> wdNoProtection Then .Unprotect Password:=""
'Do things to de document
.Sections(1).ProtectedForForms = True
.Sections(2).ProtectedForForms = False
.Protect Type:=wdAllowOnlyFormFields, NoReset:=True, Password:=""
End With
End Sub
Later..