elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  VB.NET & VBA
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: VB.NET & VBA  (Leído 2,120 veces)
elmaro


Desconectado Desconectado

Mensajes: 301


Unas simples palabras...


Ver Perfil
VB.NET & VBA
« en: 7 Abril 2008, 22:23 pm »

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


En línea

elmaro


Desconectado Desconectado

Mensajes: 301


Unas simples palabras...


Ver Perfil
Re: VB.NET & VBA
« Respuesta #1 en: 8 Abril 2008, 16:21 pm »

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

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

Código:
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


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines