Ejecutar una macro al abrir un archivo de Excel

13/01/2005 - 18:21 por sergioalonsodf | Informe spam
Necesito que al abrir un archivo de excel se ejecute una macro, pero al
abrir un segundo archivo se ejecute otra macro y asi sucesivamente.

Al abrir excel o cualquier archivo sin macro automatica de arranque, no se
ejecuta nada y que funcione normalmente.

Ejemplo:
Udis.xls --> Ejecuta Macro de "Udis" automaticamente
Informe.xls --> Ejecuta Macro "InformeFinal" automaticamente
ArchivoN.xls --> Ejecuta Macro "N" automaticamente
Libro1 --> No ejecuta macro

Preguntas similare

Leer las respuestas

#1 KL
13/01/2005 - 19:44 | Informe spam
"Serg" wrote in message
news:OLUYWRZ%
Necesito que al abrir un archivo de excel se ejecute una macro, pero al
abrir un segundo archivo se ejecute otra macro y asi sucesivamente.

Al abrir excel o cualquier archivo sin macro automatica de arranque, no se
ejecuta nada y que funcione normalmente.

Ejemplo:
Udis.xls --> Ejecuta Macro de "Udis" automaticamente
Informe.xls --> Ejecuta Macro "InformeFinal" automaticamente
ArchivoN.xls --> Ejecuta Macro "N" automaticamente
Libro1 --> No ejecuta macro


Respuesta Responder a este mensaje
#2 KL
13/01/2005 - 19:54 | Informe spam
Hola Sergio,

Para q el macro se ejecute al abrirse el fichero deberias asignar el macro
al evento Workbook_Open de cada uno de los libros q deben ejutar un macro.
Por ejemplo, si dentro del fichero Udis.xls ya tienes un macro, digamos:

Sub MiMacro()
MsgBox "!Hola!"
End Sub

Podrias hacer una de estas dos cosas:

1) Dentro del modulo VBA de EsteLibro (ThisWorkBook) colocas el siguiente
codigo haciendo llamada a un macro existente:

Private Sub Workbook_Open()
Call MiMacro
End Sub

2) Dentro del modulo VBA de EsteLibro (ThisWorkBook) colocas el siguiente
codigo copiando las rutinas de tu macro directamente:

Private Sub Workbook_Open()
MsgBox "!Hola!"
End Sub

Y asi para todos los ficheros q quieres q ejecuten macros al abrirse. No
obstante recuerda q para q esto funcione el usuario q vaya a abrir los
ficheros debe habilitar los macros. Espero q te sea de ayuda.

Saludos,
KL


"Serg" wrote in message
news:OLUYWRZ%
Necesito que al abrir un archivo de excel se ejecute una macro, pero al
abrir un segundo archivo se ejecute otra macro y asi sucesivamente.

Al abrir excel o cualquier archivo sin macro automatica de arranque, no se
ejecuta nada y que funcione normalmente.

Ejemplo:
Udis.xls --> Ejecuta Macro de "Udis" automaticamente
Informe.xls --> Ejecuta Macro "InformeFinal" automaticamente
ArchivoN.xls --> Ejecuta Macro "N" automaticamente
Libro1 --> No ejecuta macro


Respuesta Responder a este mensaje
#3 sergioalonsodf
13/01/2005 - 21:39 | Informe spam
He investigado como hacer esto por muchos dias y gracias a ti ya funciono,
muchas gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida