RE:VBA con EXCEL si saben??
Para ejecutar una macro de un archivo de Excel desde VB, forzosamente debes de abrirlo, claro, puedes hacer que no se vea, pero tienes que abrirlo, aqui te muestro como...
Private Sub cmdExcel_Click()
Dim objExcel As Object
Dim objLibro As Object
On Error Resume Next
Set objExcel = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Err.Clear
Set objExcel = CreateObject("Excel.Application")
End If
If Len(Dir(App.Path & "\Temporal.xls")) > 0 Then
Set objLibro = objExcel.WorkBooks.Open(App.Path & "\Temporal.xls")
'Ejecutamos una macro
objLibro.Parent.Application.Run "Prueba"
objLibro.Save
objLibro.Close
End If
objExcel.Quit
Set objLibro = Nothing
Set objExcel = Nothing
End Sub
Por supuesto, el archivo Temporal.xls debe de existir en la misma ruta de tu proyecto y debe de contener una macro que se llame Prueba