
VBA DoEvents en Excel — evita que Excel se quede en «No responde» (y por qué deja que tu macro corra dos veces)
DoEvents pausa tu macro por un instante y deja que Excel procese los clics, las pulsaciones de teclas y los repintados que se amontonaron mientras corría tu código, que es lo que evita que la ventana se ponga gris en «No responde» y lo que hace posible un botón de cancelar que funcione. Pero la misma cesión que mantiene vivo a Excel también le devuelve el control al usuario a mitad de macro, así que puede pulsar el mismo botón otra vez y arrancar una segunda copia de tu macro dentro de la primera. Esa reentrada, no el rendimiento, es el verdadero peligro. Aprende dónde colocar DoEvents, cómo protegerte de la reentrada con un flag de ejecución, por qué debes moderar su frecuencia, y por qué no es multihilo.


























































![Suma de horas por encima de 24 en Excel — Por qué tu total se reinicia (y el arreglo [h]:mm)](/_next/image?url=https%3A%2F%2Fexcelmasterstore.blob.core.windows.net%2Fexcelmaster%2Fcms%2Fblog-assets%2Fexcel-sum-time-over-24-hours%2Fhero.png&w=1200&q=75)





































































































