jorge, no sé si te va a servir, pero podés probar.
Tenés la macro en excel, supongamos Macro1 en el Módulo1, luego, en el editor de VB en excel, en la carpeta Microsoft Excel Objetos, en "Este Libro" colocar el sgte código:
Private Sub Workbook_Open()
Módulo1.Macro1
End Sub
Con esto lográs que la macro se ejecute al abrir el archivo de excel.
En Visual, podés llamar al archivo de la sgte forma:
Creas un .htm y en body pones lo sgte: <Body onLoad="window.location='tuarchivo.xls'>
**tuarchivo.xls tiene que referenciar el acceso completo, si es http://tuarchivo.xls o c:\tuarchivo.xls
Luego, en un frm de VB, agregar un control webbrowser y poner el sgte código:
Private Sub Form_Load()
WebBrowser1.Navigate "tuarchivo.htm"
End Sub
Entonces cada vez que llamas al load de ese form, te lo carga con el archivo xls, informando que el archivo de excel tiene macros, y si deseas abrir de todas formas
A partir de esto podés buscar las variantes para acceder al archivo.
Tendría que funcionar, no tengo idea porque nunca abrí un excel con macros y ejecutarla al abrir el libro, cualquier cosa, me envias un mail y comentas el resultado.
Otra posibilidad sería usando objetos pero no verías la planilla en pantalla.