Autoejecutar macro

16/09/2004 - 12:48 por Vicent | Informe spam
Hola a todos

Estoy buscando el modo de hacer que una macro incluida en una plantilla
.dot que he creado sea ejecutada automáticamente al abrir un documento
basado en dicha plantilla. ¿Alguien me puede ayudar al respecto?

Saludos
 

Leer las respuestas

#1 OECII
16/09/2004 - 21:05 | Informe spam
Si quieres que la macro se ejecute cada vez que se inicie la aplicación, debes
crear en normal.dot una macro llamada "autoexec" y desde allí puedes llamar
todas las macros que necesites.

Para ello abre el editor de Visual Basic, selecciona normal, agrega un nuevo
módulo y creas la macro allí

Sub AutoExec
'- Escribes tu código aquí
End Sub

Si lo que quieres es que las macros se ejecuten cada vez que se abra un nuevo
documento, utiliza el evento Open para invocar las macros desde la plantilla
normal.

Si lo que quieres es que las macros se ejecuten al crear un nuevo documento,
utiliza el evento New. (*)

Para los dos últimos casos, abre el editor de visual basic, selecciones
normal->MicrosoftWordObjects->ThisDocument y escribe allí los eventos

Private Sub Document_New()
'' escribes tu codigo aquí
End Sub

Private Sub Document_Open()
'' escribes tu codigo aquí
End Sub



(*) si no quieres que los cambios se den para todos los documentos, sino para
uno en específico, no escribas los eventos en normal.dot, sino en el respectivo
documento.

OECII
Organización y Estructura del Computador II - UCV
Caracas - Venezuela

Preguntas similares