Yes:
Documents.Item(2).FormFields.Item(1).Result
will work. BUT, and it is a big but. It works on the SECOND document (of the Document collection), and with the FIRST formfield of that document.
There is nothing [specific, or rather explicit) about this. Fine, absolutely fine, if what you want is the first formfield of the second document.
What PH and I were trying to get at was the use of EXPLICIT (THAT document...rather that the second one of the collection) instructions.
Item2 refers to the first document, because the second document is now the first in the collection. It is in order of creation. As this can get confusing, or complicated, it is MUCH better to use explicit pointers.
Documents.Item(2).FormFields.Item(1).Result
vs
Documents("ThisDocument.doc").FormFields("ThisField").Result
Are you aware of the fact that Word RENAMES formfields if you move the formfield within the document, OR if you add a new formfield before an existing one. Explicit names prevent confusion and help with locating problems.
Finally, there is something odd in your last sentence. All documents that are
open with the same instance of Word are in the same Documents collection.
Gerry
See my
Paintings and Sculpture