Where's your code for DocA?
like:
Dim DocA As Document
Set DocA = Activedocument
Before you open the template it is based on.
Then you can always refer to DocA and *its* bookmarks.
Did you read all the limitations on the run command in VBA help?
Does your implementation exceed those limits?
>Quote:
Runs a Visual Basic macro.
Note Only public Sub procedures that take no arguments, which includes all
procedures generated by the macro recorder and all procedures you can run
from the Macros dialog box, can be run by using the Run method.
Syntax
expression.Run(MacroName)
expression Required. An expression that returns an Application object.
MacroName Required String. The name of the macro. Can be any combination
of template, module, and macro name. For example, the following statements
are all valid.
Application.Run "Normal.Module1.MAIN"
Application.Run "MyProject.MyModule.MyProcedure"
Application.Run "'My Document.doc'!ThisModule.ThisProcedure"
If you specify the document name, your code can only run macros in documents
related to the current context, not just any macro in any document.
Remarks
Although Visual Basic code can call a macro directly (without this method
being used), this method is useful when the macro name is stored in a
variable (for more information, see the example for this topic). The
following statements are functionally equivalent.
Normal.Module2.Macro1
Call Normal.Module2.Macro1
Application.Run MacroName:="Normal.Module2.Macro1"
You cannot pass parameters to a procedure by using the Run method. Use the
Call statement to pass parameters to a procedure.
>UnQuote:
> Hi
> I have 30 templates which, when they open (call the instance docA), load a
[quoted text clipped - 28 lines]
>
> End Sub

Signature
Russ
drsmN0SPAMikleAThotmailD0Tcom.INVALID