Medición de la eficacia de fórmulas y macros (Microsoft Excel)
Jerry señala que generalmente hay varias formas de obtener los mismos resultados en Excel, como varias combinaciones de funciones o código VBA. Él sabe que existen algunas pautas generales para mejorar la eficiencia de los libros de Excel, pero señala que los diseñadores de bases de datos tienen herramientas para medir y mejorar la eficiencia de las consultas que se ejecutan en sus bases de datos. Jerry se pregunta si existe algún tipo de herramienta similar que un usuario de Excel pueda usar para medir el rendimiento de una fórmula o macro en particular para que el libro de trabajo calcule de manera más eficiente.
Hay muchas formas de mejorar la eficiencia y la velocidad de cálculo de sus hojas de trabajo y sus macros. El método tradicional (al menos cuando se trata de macros) es insertar un código que anota la hora de inicio de lo que desea medir y luego, una vez que se realiza ese bloque de código, anote la hora de finalización. Al comparar los dos, puede encontrar el tiempo transcurrido para ese bloque y, si es inaceptable, concentre sus esfuerzos en mejorar los algoritmos en ese bloque.
Cuando se trata de fórmulas reales en una hoja de trabajo, realmente no puede medir el tiempo transcurrido de la misma manera que puede hacerlo en una macro. Todo lo que puede hacer (si decide hacerlo) es medir cuánto tiempo, en general, tomó un nuevo cálculo. Desafortunadamente, eso no lo ayuda a delimitar qué fórmulas podría necesitar cambiar o cómo podría reorganizar su hoja de trabajo.
Si desea algunas herramientas más automatizadas, podría considerar comprar Professional Excel Development, un libro de Rob Bovey, Dennis Wallentin, Stephen Bullen y John Green. Este es un libro formidable (más de 1,100 páginas), pero incluye algunas discusiones serias sobre cómo hacer que sus hojas de trabajo y macros tengan el rendimiento más rápido posible. También incluye una herramienta gratuita llamada PerfMon que puede usar para programar varias partes de su codificación para concentrarse en lo que necesita optimizar.
Otra herramienta muy recomendable es una llamada FastExcel, un complemento que le ayuda a acelerar sus libros de trabajo. Incluye herramientas de creación de perfiles para medir el tiempo e identificar cuellos de botella, entre otras características.
Está disponible aquí:
http://www.decisionmodels.com/fastexcel.htm
Finalmente, Microsoft ha publicado un excelente artículo (en realidad, tres artículos) sobre cómo mejorar el rendimiento de sus libros de trabajo. Puedes encontrarlo aquí:
https://msdn.microsoft.com/library/FF700515.aspx
El artículo fue escrito específicamente para Excel 2010, pero aún es aplicable a otras versiones modernas del programa.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (10984) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.