Discussion:
Ejecutar una macro al abrir un archivo de Excel
(demasiado antiguo para responder)
Serg
2005-01-13 17:21:35 UTC
Permalink
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
KL
2005-01-13 18:44:51 UTC
Permalink
Post by Serg
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.
Udis.xls --> Ejecuta Macro de "Udis" automaticamente
Informe.xls --> Ejecuta Macro "InformeFinal" automaticamente
ArchivoN.xls --> Ejecuta Macro "N" automaticamente
Libro1 --> No ejecuta macro
KL
2005-01-13 18:54:40 UTC
Permalink
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
Post by Serg
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.
Udis.xls --> Ejecuta Macro de "Udis" automaticamente
Informe.xls --> Ejecuta Macro "InformeFinal" automaticamente
ArchivoN.xls --> Ejecuta Macro "N" automaticamente
Libro1 --> No ejecuta macro
Serg
2005-01-13 20:39:39 UTC
Permalink
He investigado como hacer esto por muchos dias y gracias a ti ya funciono,
muchas gracias.

Continúe leyendo en narkive:
Loading...