Given that there are problems with assigning names to formfields that are
inserted with VBA, I would suggest that you use docvariable fields instead
and have you vb application assign values to the variables.
The following code will replace the mergefields with docvariable fields of
the same name
Dim af As Field, fname As String, frange As Range
For Each af In ActiveDocument.Fields
If af.Type = wdFieldMergeField Then
Set frange = af.Code
fname = Trim(Mid(frange, 13))
frange = "Docvariable " & fname
End If
Next af
ActiveDocument.Fields.Update

Signature
Hope this helps.
Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.
Doug Robbins - Word MVP
>
> Hi All,
[quoted text clipped - 21 lines]
> Thanks
> Jas