Vou testar via DDE, porém já fiz algo parecido criando um objeto (Excel.Application) via vbs para abrir e executar uma macro previamente criada num arquivo excel (xlsm).
Veja se isto te ajuda.
No ELIPSE
Sub button_Click()
Dim objExcel
Dim objWorkbook
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("c:\temp\myfile.xlsm", 0, True)
objExcel.Application.Visible = True
objExcel.Run "Foo", "param"
objWorkbook.Close
objExcel.Quit
Set objWorkbook = Nothing
Set objExcel = Nothing
End Sub
No EXCEL (em um módulo)
Public Sub Foo(Optional ByVal msg As String = "World")
MsgBox "Hello " & msg
End Sub