No ejecutar un Auto_Exe

23/07/2006 - 10:51 por Bart | Informe spam
Hola grupo:

En momentos como estos tengo que reconocer que tengo memoria de burro, llevo
más de tres horas buscando la sentencia pero se me olvido y no la he logrado
encontrar en internet, ni en ningún libro:

Problema: Como hago para deshabilitar una rutina que se ejecuta cuando
modifico un objeto?. En este momento estoy corriendo un procedimiento que
cambia los valores de unos cuadros de chequeo y los tengo vinculados a una
rutinas con Change y busco que cuando corra solo este procedimiento no tenga
en cuenta el llamado a los "Change" de cada objeto.

Les agradezco su infinita ayuda,

Gracias,

Bart Max

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/07/2006 - 13:32 | Informe spam
hola, Bart !

... Como hago para deshabilitar una rutina que se ejecuta cuando modifico un objeto?
... estoy corriendo un procedimiento que cambia los valores de unos cuadros de chequeo
... vinculados a una rutinas con Change
... busco que cuando corra solo este procedimiento no tenga en cuenta el llamado a los "Change" de cada objeto.



en tanto comentas algun detalle mas... 'descriptivo' de como haces/llamas/... los procedimientos :)
una primera alternativa seria usar una variable [p.e.] de tipo boolean que identifique cambios que no deberan 'operarse' [p.e.]

Dim Ajustando As Boolean

' inicias tu procedimiento 'de ajuste' y como primera linea...
Ajustando = True
' sigues con tu proedimiento ... '
Ajustando = False

-> en el evento '_change' del objeto aludido... usas como primera istruccion...
If Ajustando Then Exit Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Bart
23/07/2006 - 20:44 | Informe spam
Gracias Herctor por tu respuesta.

Una alternativa es la que propones, pero se que hay una propiedad que
deshabilita los macros que corren automáticamente.

Por ejemplo, voy a abrir una archivo de Excel por VBA que tiene una rutina
de AutoOpen, como hago para desactivar la rutina automática, si no tengo
acceso al editor de VBA del archivo que estoy abriendo porque esta protegido
y necesito que tenga habilitadas las demás macros?

No se si habre sido claro.

Gracias y saludos,

Bart Max
Respuesta Responder a este mensaje
#3 Juan Carlos Perez
23/07/2006 - 21:47 | Informe spam
La sentencia que deshabililta cualquier evento es:

Application.EnableEvents = False

Despues del codigo volver a activar los eventos

Application.EnableEvents = True

saludos

Juan Carlos Perez
Asturias-España



"Bart" escribió en el mensaje
news:
Gracias Herctor por tu respuesta.

Una alternativa es la que propones, pero se que hay una propiedad que
deshabilita los macros que corren automáticamente.

Por ejemplo, voy a abrir una archivo de Excel por VBA que tiene una rutina
de AutoOpen, como hago para desactivar la rutina automática, si no tengo
acceso al editor de VBA del archivo que estoy abriendo porque esta
protegido
y necesito que tenga habilitadas las demás macros?

No se si habre sido claro.

Gracias y saludos,

Bart Max

Respuesta Responder a este mensaje
#4 Héctor Miguel
24/07/2006 - 01:39 | Informe spam
hola, Bart !

Por ejemplo, voy a abrir una archivo de Excel por VBA que tiene una rutina de AutoOpen
como hago para desactivar la rutina... si no tengo acceso al... VBA del archivo
... y necesito que tenga habilitadas las demas macros?



al momento de abrir el archivo y 'darle permiso' de habilitar/usar sus macros...
-> manten presionada la tecla {mayus} 'that's it' ;)

saludos,
hector.
Respuesta Responder a este mensaje
#5 Bart
24/07/2006 - 17:31 | Informe spam
Señores: Muchas gracias, efectivamente eso era lo que estaba buscando.

Saludos,

Bart Max
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida