¿Cómo finalizar todas las macros de Excel en ejecución y las funciones de excel?

Actualmente tengo una macro principal de Excel que llama un montón de funciones. Básicamente:

Sub main() 'Long code Call init End Sub Private Function init() 'Long Code End Function 

Algunas de estas piezas de código son bastante largas y tardan un poco en procesarse, lo que no es genial porque constantemente estoy probando partes del código aquí y allá.

Sé que al presionar esc varias veces termina una macro de Excel, y agrupar todo mi código en el principal secundario () funciona bien. Entonces mis dos preguntas son:

  1. Si llamo a una function desde mi sub principal, ¿continuará ejecutándose el sub principal o esperará una señal de retorno de la function?
  2. ¿Hay alguna manera de detener todos los subs y funciones con una sola pulsación de tecla? Actualmente, parece que aunque el sub principal finaliza cuando envío spam esc, la function que se ha llamado sigue ejecutándose.

¡Aclamaciones!

CTRL + Break detendrá cualquier bucle en ejecución.

El sub principal esperará el valor de retorno de otra function a less que lo ejecute de forma asíncrona.

EDITAR: El VBA engañoso no admite la progtwigción asincrónica.

    Intereting Posts