Compartir a través de

Forzar cancelación de macro.

Anónimas
2012-04-08T06:52:08+00:00

Saludos a todos,

habitualmente uso vba para trabajar con métodos numéricos y eso supone a veces cálculos largos en su ejecución.

A veces quiero parar la ejecución del código y uso simplemente "esc" y se detiene, otras veces Excel se pone en modo "no responde" y no hay manera de parar la ejecución sin forzar el cierre de Excel,

¿alguien conoce alguna manera eficaz de parar la ejecúción de una macro siempre sin cerrar Excel? 

Nota: el problema ocurre en Excel 2010 pero tambien en Excel 2003. 

Gracias por vuestras respuestas.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

11 respuestas

Ordenar por: Muy útil
  1. Anónimas
    2013-01-09T20:02:24+00:00

    HOla Manuel.

    Espero no sea tarde para esta respuesta, utiliza

    "Crtl+"Pausa" en tu teclado, con esto detendrás el código de VBA en Ejecución

    Saludos

    100+ personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios
  2. Anónimas
    2012-04-08T08:11:59+00:00

    has probado ctl+Inter ??

    20+ personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios
  3. Anónimas
    2012-04-08T08:50:23+00:00

    A veces se programa una combinación de teclas en la macro para cancelar la ejecución, pero no suele ser frecuente porque siempre puedes cancelarla desde el adminsitrador de tareas (ctl-may+esc) y despues buscas el proceso y lo cancelas.

    5 personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios
  4. Anónimas
    2012-04-08T09:50:18+00:00

    A veces se programa una combinación de teclas en la macro para cancelar la ejecución, pero no suele ser frecuente porque siempre puedes cancelarla desde el adminsitrador de tareas (ctl-may+esc) y despues buscas el proceso y lo cancelas.

    He probado lo que dices pero no veo un proceso específico de vba (salvo que tenga un nombre extraño), por lo que al final tengo que finalizar el proceso Excel lo cual es como reiniciar Excel que es lo que pretendía evitar (sobre todo si ejecutas la macro sin guardar los cambios).

    Si en vez de procesos intento para aplicaciones, (en el administrador de tareas) aquí si que veo Visual Basic, pero aunque le de a finalizar tarea tampoco lo para y si paro Excel estamos en las mismas de antes.

    Quizá no haya una respuesta sencilla a esto ya que mirando en los foros, incluso en inglés, no veo  ninguna respuesta mucho más allá del "esc" o "Ctrl+break" o el administrador de tareas que propones.

    3 personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios
  5. Anónimas
    2012-04-08T08:28:33+00:00

    Si, gracias, he probado "esc", "Ctrl+Inter", "Ctrl+Sup", "Ctrl+Fin", a cambiar en las anteriores combinaciones de teclas Ctrl por Alt, pero no doy con la forma.

    Y el caso es que en muchas ocasiones si dejo pasar el tiempo las macros terminan correctamente, luego no es que se quede "colgado", no se, supongo que tiene que haber una manera sencilla de parar la ejecución del código.

    3 personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios