La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12769 - ¿CóMO SE EJECUTA UNA MACRO DE UN PROGRAMA DESDE VISUAL BASIC
Autor:  Natasha Sanchez
Lo que me gustaría saber es como hago para ejecutar una macro de un programa (por ejemplo una macro de Word, de Excel, de Project, etc) desde Visual Basic sin tener que ejecutarla desde el menú de cada uno de estos programas (es decir, sin tener que pulsar F8 para que se ejecute la macro) sino que con tan sólo pulsar un botón que se encuentre en un formulario de la aplicación se ejecute la macro automáticamente.

  Respuesta:  Eduardo Lopez
Hola Natasha !, para empezar te digo que me encanta tu nombre y para continuar te digo que lo que preguntas es sencillo, mas de lo que vos te imaginas, lo primero que tenes que hacer es ir a referencias en VB y añadir EXCEL, segundo anda a Excel y graba la macro que necesitas para determinada tarea, tercero anda al codigo que genero la macro de Excel y copialo(edicio, copias) y cuarto (no se donde quieres ejecutar esa macro, supongamos un boton de comando) pegas(edicion,pegar) el codigo en un boton de comando y listo, tenes todo resuelto pero no te olvides de hacer ir a referencias !!, un beso y suerte !!

  Respuesta:  SuNcO
Eso es algo facil, solo tienes ke utilizar el comando SendKey, chekalo en la ayuda (sorry, no tengo el VB en esta makina)

El SendKey es como si presionaras una tecla y la mandaras a algun programa