You can do something like this. You must first go to Tools-References, and check the box next to Microsoft Excel X.x Object Library.
<pre><font color='#000000'>
<font color='#000080'>Option</font> <font color='#000080'>Compare</font> Database
<font color='#000080'>Option</font> <font color='#000080'>Explicit</font>
<font color='#000080'>Sub</font> RunXlMacro()
<font color='#000080'>Dim</font> appXL <font color='#000080'>As</font> Excel.Application
<font color='#000080'>Dim</font> wbk <font color='#000080'>As</font> Excel.Workbook
<font color='#000080'>Set</font> appXL = New Excel.Application
<font color='#000080'>Set</font> wbk = appXL.Workbooks.Open("D:DeleteMe.xls")
appXL.Run wbk.Name & "!Test"
wbk.Close False
appXL.Quit
<font color='#000080'>Set</font> appXL = Nothing
<font color='#000080'>End</font> <font color='#000080'>Sub</font></font></pre>
This code will run a macro named "Test" in the workbook named "DeleteMe.xls". If you want to show Excel (which you probably do if you are using RunApp), then you should put in a line like the following after the Set appXL = New Excel.Application line:
appXL.Visible = True
The wbk.Close False line closes the workbook w/o saving changes - modify this if you want to save any changes that your macro may make.
Hope this helps,
Russell