Si una macro tarda 20 minutos en ejecutarse, probablemente no se escribió muy bien. Si grabó la macro, probablemente pueda hacer que se ejecute cien veces más rápido. Obtiene una mejora sustancial mediante pequeñas cosas como desactivar la actualización de la pantalla, hacer el modo de cálculo manual y eliminar cualquier declaración que seleccione o active una celda u hoja de trabajo. Puede agregar a esas ganancias mediante el uso de métodos de hoja de trabajo como la clasificación, las funciones de la hoja de trabajo y la realización de operaciones en bloques enteros de celdas en lugar de recorrerlas una por una.
He estado publicando soluciones VBA en foros de Excel desde 2003, y no puedo recordar ninguna macro que necesitó más de cinco minutos para hacer su trabajo después de haberla reescrito. La mayoría de las veces, la macro reescrita haría el trabajo en segundos. Esto fue incluso cierto para la macro (una simulación de Monte Carlo) que originalmente funcionó tanto y tan duro que la computadora se apagó por sobrecalentamiento antes de completarse; Después de reescribir, el código se ejecutó 13 veces más rápido.
Dicho esto, me he encontrado con situaciones durante la depuración en las que la computadora entraría en un bucle infinito, o una que tomó tanto tiempo también podría haber sido infinita. En tales casos, nunca tuve mucha suerte interrumpiendo el código. En cambio, utilicé el Administrador de tareas para forzar el cierre de Excel. Por esta razón, generalmente tengo el Administrador de tareas abierto cuando estoy depurando, y me aseguro de guardar el archivo antes de iniciar la macro problemática.
- ¿Tendría algún problema para estacionar un vehículo recreativo de 22 ‘en la calle en Portland, Oregon?
- He trabajado para startups en el pasado, pero ahora parece que no puedo encontrar un trabajo. ¿Es porque no fui a la universidad?
- He escuchado rumores de médicos que están renunciando a la profesión porque se oponen a la nueva legislación de atención médica. ¿Son estas instancias reales, o son principalmente palabras al servicio de la política? Si son reales, ¿cuáles son algunos ejemplos de carreras que seguirán los médicos específicos?
- ¿En qué lugar debo alquilar una casa en Hyderabad para cubrir Adibatla y Gachibowli sin perder mucho tiempo viajando en el tráfico?
- ¿Por qué me siento vacío por dentro?