cancelar macro inicio

17/10/2007 - 13:24 por vanila | Informe spam
Hola, quizá la pregunta sea tonta pero: ¿como puedo hacer para que un libro
de excel que contiene una macro auto_open se me abra pero sin ejecutar esta
macro? principalmente es para modificarla y si se me ejecuta no puedo hacer
nada. He probado pulsar mayusculas y abrir el archivo pero la macro se me
sigue ejecutando.

Y ya puestos ¿sabeis la instruccion vba para hacer que se cierre el libro y
excel?
Lo he intentado con Application.Quit SaveChanges:=wdDoNotSaveChanges pero
nanai.

gracias!
 

Leer las respuestas

#1 Juan M
17/10/2007 - 14:54 | Informe spam
"vanila" escribió
Hola, quizá la pregunta sea tonta pero: ¿como puedo hacer para que un
libro
de excel que contiene una macro auto_open se me abra pero sin ejecutar
esta
macro? principalmente es para modificarla y si se me ejecuta no puedo
hacer
nada. He probado pulsar mayusculas y abrir el archivo pero la macro se me
sigue ejecutando.

Y ya puestos ¿sabeis la instruccion vba para hacer que se cierre el libro
y
excel?
Lo he intentado con Application.Quit SaveChanges:=wdDoNotSaveChanges pero
nanai.

gracias!



Hola,

Según la ayuda tal y como abres el libro (pulsando la tecla Mayúsculas) es
la forma de evitar la ejecución de las macros iniciales.

Podrías poner el nivel de seguridad en medio, para que te pregunte si
quieres permitir la ejecución de macros. Una vez hecho esto puedes editar la
macro y evitar que la próxima vez que abras el libro se ejecute
automáticamente.

Si la macro está firmada puede que tengas que poner el nivel de seguridad en
alto o muy alto para evitar que se ejecuten de cualquier forma.

Otra forma sería abrir el libro desde otro libro (por código) y no permitir
ejecutar los eventos del libro a abrir, algo así:

Application.EnableEvents = False
Workbooks.Open ("c:\milibro.xls")
Application.EnableEvents = True

Y para cerrar la aplicación:

Application.Quit

Lo he intentado con Application.Quit SaveChanges:=wdDoNotSaveChanges pero



Esta instrucción esta referida al objeto Workbook, cierra el libro donde
está la macro y guarda cambios, así:

ThisWorkbook.Close savechanges:=True

Si estás trabajando con otro libro deberás cambiar el Thisworkbook por el
nombre o referencia al libro en cuestión, p.e. ActiveWorkbook

Un saludo,
Juan

Preguntas similares