ESTA ACCION RESTABECERA SU PROYECTO ??

05/02/2010 - 01:02 por ORFAO | Informe spam
Hola grupo !
cuando abro mi libro con macros y las habilito
si voy al editor vba y trato de introducir codigo a algun control ej
Private Sub CommandButton29_Click()
me aparece el mensaje ESTA ACCION RESTABECERA SU PROYECTO y al hacer
click en aceptar me aparece por segunda vez

acaso el codigo se esta ejecutando ? como puedo saber en que
instruccion ? en que linea? en que modulo ? como depurar para ubicar
el "error" ?.
acaso algun do event ?? como determino si es o no ?


Con la instruccion enableevents=false me evita que se ejecuten los
eventos en un control ? si la instruccion esta dentro de por ej en
CommandButton29_Click()
esto interumpira con eventos consecuentes de la accion por ej
lostfocus??


Cual es el mejor metodo para salir de un control (perder el foco) ?
sin el uso de la tecla esc
por ej con click o con la tecla entes ?? en que parte pondria la
instruccion sendkeys en el evento changue o en el keydoun o en el
evento click ???

Gracias de antemano..
 

Leer las respuestas

#1 Héctor Miguel
05/02/2010 - 04:51 | Informe spam
hola, moises !

__ 1 __
cuando abro mi libro con macros y las habilito
si voy al editor vba y trato de introducir codigo a algun control ej Private Sub CommandButton29_Click()
me aparece el mensaje ESTA ACCION RESTABECERA SU PROYECTO y al hacer click en aceptar me aparece por segunda vez

acaso el codigo se esta ejecutando ? como puedo saber en que instruccion ? en que linea? en que modulo ?
como depurar para ubicar el "error" ?. acaso algun do event ?? como determino si es o no ?



1) (tratar de) responder a estas interrogantes, requiere conocer algo que (de momento) solo tu sabes...
=> cual es el arbol de llamadas entre los procedimientos involucrados (incluyendo modulos estandar y "de clase") -???-

__ 2 __
Con la instruccion enableevents=false me evita que se ejecuten los eventos en un control ?
si la instruccion esta dentro de por ej en CommandButton29_Click()
esto interumpira con eventos consecuentes de la accion por ej lostfocus??



2) (hasta donde se) "enableevents" pertenece al objeto "application" (en este caso, al excel) por lo cual...
- solo se administran los eventos de excel (no los de controles activex incrustados en las hojas)
- para administrar controles y sus eventos se utiliza (generalmente) una instruccion del tipo "on error ..."

__ 3 __
Cual es el mejor metodo para salir de un control (perder el foco) ?
sin el uso de la tecla esc
por ej con click o con la tecla entes ??
en que parte pondria la instruccion sendkeys en el evento changue o en el keydoun o en el evento click ???



3) "depende de..." (???)

recuerda que, si al consultar, no se proporcionan los detalles necesarios y con la claridad suficiente...
como para poder (re)construir un modelo y entorno de trabajo (exactmente ?) "igual al tuyo"...
es lo mismo que preguntar: "adivinen lo que estoy pensando" (?????)

saludos,
hector.

Preguntas similares