As suggested by John Walkenbach in his book, there are 2 option
available to you :-
1. use the run method of the application object like so :-
application.run "full path name including the book name and the su
procedure name that you are trying to execute - all in double quote
with the book name in single quotes within the double quotes" as show
below :-
application.run "'c:\myfolder\myfile.xls'!myMacro"
This does not require for you to establish a reference to the referre
workbook.
2. Establish a reference to the desired workbook usin
Tools|References| and then browsing to find the desired workbook. Th
referred workbook doesn't need to be open for you to be able to use
sub in that workbook. Once the reference has been established say to
procedure called "myMacro", you can call the same by the followin
statement :-
call myMacro or simply
myMacro
Hope this helps!
Best regards
Deepak Agarwa