VB.NET & VBA

Iniciado por elmaro, 7 Abril 2008, 22:23 PM

0 Miembros y 1 Visitante están viendo este tema.

elmaro

Buen dia.
Hoy vengo con una duda un tanto interesante.
Quiesiera saber si es posible correr una funcion que se encuentra dentro de un macro de Excel.

Si no se entiende la pregunta, simplemente avisenme.

El inconveniente surge por lo siguiente:
Tengo un Excel Add-In el cual si paso su code a VB6 no funciona, ni tampoco en VB.NET. Ya que usa una cantidad de bibliotecas externas impresionantes, y cada llamada esta relacionada con otra. Es un Add-In muy extenso.
Entonces me imagine que seria mas facil correr las funciones desde el mismo.

Muchas gracias por el tiempo.

Atte.
Mariano Malomo

elmaro

Bueno, como veo que nadie contesto, me autocontesto :P

Para ejecutar Macros de Excel desde VB.NET se usa el siguiente codigo:

Dim Excel As New Excel.ApplicationClass
Dim Book As Excel.WorkbookClass
Dim Books As Excel.Workbooks

Excel.Visible = True
Books = Excel.Workbooks
Book = Books.Open("Aca va la ruta")

Excel.Run("Aca el nombre del Macro")

'Limpiamos todo
Book.Close(False)
Book = Nothing
Books = Nothing
Excel.Quit()
Excel = Nothing