Ctrl + Pausa no trabajará para detener una macro

08/02/2010 by admin

Russell está teniendo un problema con Excel, cuando se ejecuta macros. Parece que, de repente, Ctrl + Inter ya no se detiene la ejecución de una macro. O bien la macro continúa como si no hubiera hecho nada o Excel cuelga y tiene que cerrarla y volver a empezar. Russell verificado y haciendo clic en el botón de Macro Stop (línea paralela) en el menú de VB no funciona bien, así que esto no es un problema de los vínculos con las teclas. Se pregunta si alguien más experimentado esto y si hay una solución fácil.

Esto no parece ser un problema común, por lo que podemos decir. Es posible que hay algo errante pasando en este sistema particular. Por ejemplo, es posible que la propiedad EnableCancelKey se ha establecido en desactivado, lo que dejaría el funcionamiento normal de Ctrl + Break. Esta propiedad puede ser afectada por la línea siguiente macro:

Application.EnableCancelKey = xlDisabled

Este comando podría haber sido ejecutado en una macro que luego no habilitó la propiedad. (Tal vez la macro de codificación o bien no incluir la habilitación o la macro finalizado anormalmente y nunca llegó a la línea de comandos para que el properlty.) También es posible que el comando se podría haber entrado en la ventana inmediata del Editor de VB.

El valor de la propiedad es persistente, y se queda con un libro si el libro se guarda después de que se cambie el ajuste. Usted puede comprobar el ajuste abriendo el Editor de VB y entrar en el siguiente en la ventana inmediata:

? Application.EnableCancelKey

Si usted ve un 0 en pantalla, esto significa que la propiedad ha sido deshabilitado. A continuación, debe entrar en el siguiente en la ventana inmediata:

Application.EnableCancelKey = xlInterrupt

Después de hacerlo, guarde el libro. También debe tratar de localizar a los que la propiedad fue inicialmente deshabilitado y asegúrese de que la codificación está corregido para que no tendrá el problema de nuevo.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (3906) se aplica a Microsoft Excel 2007, 2010, y 2013.




Artículos relacionados