The general rule is to avoid using ActiveDocument more than once. Get a
reference to the ActiveDocument as soon as you can (ie before Word has a
chance to change its mind) and then use the reference.
Dim oNewDoc as word.document
'As soon as possible after creating the new document,
'get a reference to it
set oNewDoc = ActiveDocument
'Thereafter, use oNewDoc, eg:
oNewDoc.range.insertafter "hello world"
I assume you give your users a list of these 15-20 documents and they
choose a path and file name. So, when you want to open that document:
Dim sUserPFN as string
Dim docUser as Word.document
'Get the sUserPFN from the user via your form.
'So sUserPFN is, eg, "c:\whatever\wherever\something.doc"
'Open the document
set docUser = Documents.Open(sUserPFN)
'And if you want to Activate it, you can
Hope this helps.
Shauna Kelly. Microsoft MVP.