Foro VBATotal
Aprender a programar en Visual Basic
Como saber si mi macro tiene un codigo eficiente ?
Cita de HarlesP-user en 3 de noviembre de 2023, 18:37Buenas, como podria saber si el rendimiento de mi codigo es eficiente ?. aveces ejecuto algunas macros y veo que su funcionamiento es un poco lento. y pareciera quedar trabado hasta que termina la ejecución y aunque me da los resultados esperados siento que tarda mucho los procesos no se si es normal o como podria verificar.
Gracias
Buenas, como podria saber si el rendimiento de mi codigo es eficiente ?. aveces ejecuto algunas macros y veo que su funcionamiento es un poco lento. y pareciera quedar trabado hasta que termina la ejecución y aunque me da los resultados esperados siento que tarda mucho los procesos no se si es normal o como podria verificar.
Gracias

Cita de Administrador en 6 de noviembre de 2023, 08:48Hola Harles,
Sé que hay software que se encarga de analizar códigos y detectar vulnerabilidades en cuanto a cyberseguridad y eficiencia del mismo. Al menos para python lo hay. Supongo que para VBA también lo habrá.
Al margen de esto, es cierto que hay que pararse un rato a pensar antes de empezar a programar y estructurar bien qué se quiere hacer porque, de lo contrario, puede ocurrirte lo que comentas: que el código acabe por ser ineficiente.
Como batería de buenas prácticas, te recomendaría varias cosas: uso de la funcion ScreenUpdate, uso de la función FOR (prestando especial atención a los bucles anidados), evitar la duplicación de código y en su lugar crear funciones…
Espero que estos consejos te sirvan de guía.
Saludos.
Hola Harles,
Sé que hay software que se encarga de analizar códigos y detectar vulnerabilidades en cuanto a cyberseguridad y eficiencia del mismo. Al menos para python lo hay. Supongo que para VBA también lo habrá.
Al margen de esto, es cierto que hay que pararse un rato a pensar antes de empezar a programar y estructurar bien qué se quiere hacer porque, de lo contrario, puede ocurrirte lo que comentas: que el código acabe por ser ineficiente.
Como batería de buenas prácticas, te recomendaría varias cosas: uso de la funcion ScreenUpdate, uso de la función FOR (prestando especial atención a los bucles anidados), evitar la duplicación de código y en su lugar crear funciones…
Espero que estos consejos te sirvan de guía.
Saludos.