Consejos para escribir VBA en Excel – Lista y ejemplos de códigos

Consejos para escribir VBA en Excel

A continuación se enumeran nueve consejos para escribir VBA en Excel. VBA para Excel introduce innumerables posibilidades de cálculos personalizados y automatización. A menudo, el código puede ser de cientos o incluso miles de líneas. A medida que aumenta la complejidad y el tamaño del código, es cada vez más importante escribir un código rápido y eficiente que sea fácilmente comprensible para los compañeros. Si lo hace, se convertirá en un activo inestimable para su equipo a la hora de mantener y desarrollar modelos VBA de ExcelVBA es la abreviatura de Visual Basic for Application. VBA es un lenguaje de programación desarrollado por Microsoft Corp..

1. Comenta tu código para mejorar la legibilidad

¿Has abierto alguna vez un colega’El modelo de VBA de Excel y pasó la siguiente hora tratando de averiguar exactamente lo que su código estaba haciendo? Con esto en mente, imagina lo profesional que eres’diera la impresión de que su código es claro como el cristal para cualquiera que lo lea, incluso si usted’no está ahí para explicarlo.

Escribir comentarios es el elemento más importante de la escritura de código VBA, y garantizará que pueda entender fácilmente su propio código dentro de unos meses. Usted’También impresionará a sus colegas y se ganará rápidamente la reputación de preparar una documentación excelente, lo que reducirá el tiempo de formación de los futuros usuarios.

2. Nombrar las variables y funciones con nombres claros y relevantes

Escribir nombres de variables y funciones VBA que puedan interpretarse claramente ahorrará mucho tiempo a los usuarios y les permitirá seguir claramente la estructura y el flujo de su código. Nombres de variables o funciones como “test1” o “first_integer” creará innumerables dolores de cabeza a quienes intenten leer su código VBA.

La rutina siguiente pega la tasa de inflación de los Estados Unidos en la celda activa si’s disponible. Observe que el segundo ejemplo es mucho más claro que el primero.

Un mal ejemplo:

Un buen ejemplo:

3. Planifique su trabajo para ayudar a crear un código VBA simple y eficiente

Es’No es raro llegar a la mitad de la redacción de un proyecto de código antes de darse cuenta de que debería’lo han estructurado de forma diferente o han creado una función separada para elementos específicos de su código. Planificar la estructura de su VBA, lo que quiere que logre, los bucles que’Necesitarás etc. le ahorrará tiempo a largo plazo. También da tiempo a pensar en los posibles errores que pueden surgir en el camino y cómo se planea tratarlos.

4. Utilice las macros para resolver rápidamente la sintaxis

Para la mayoría de la gente, las macros ofrecen el primer vistazo al mundo de VBA y la codificación. Incluso para los codificadores experimentados, las macros son una gran manera de entender rápidamente la sintaxis de VBA necesaria para ejecutar una función o método en particular.

Supongamos que’t saber cómo guardar un archivo utilizando VBA. Pulsando Grabar Macro, puedes realizar los pasos manualmente, y el editor de VBA registrará esos pasos en el código. Magia! Ahora, puedes reutilizar y adaptar el código en tus propias rutinas.

5. Aprenda a escribir su propio código; don’no depende de las macros!

Como se mencionó anteriormente, las macros son increíblemente útiles para aprender cómo se escriben ciertas piezas de código. Es’Sin embargo, es importante reconocer que las macros son intrínsecamente poco fiables y no están preparadas para el futuro porque están codificadas y no pueden adaptarse a futuros cambios en la estructura de la hoja de cálculo.

Supongamos que’Hemos grabado una macro que realiza varios cambios de formato en la hoja de cálculo. En parte del código, selecciona la columna I y luego la borra. Suponga entonces que el próximo mes, el archivo incluye una columna adicional; ahora su macro eliminará la columna equivocada. Aprender a codificar usted mismo le permitirá crear bucles y buscar la columna correcta antes de eliminarla correctamente.

6. Utilice la opción explícita para evitar los valores perdidos

Usar “Opción Explícita” al inicio de un módulo de código VBA es una forma valiosa de evitar errores ortográficos en su código.

En el ejemplo de la izquierda, la opción explícita no está activada. El código se ejecuta sin errores, pero siempre devuelve la respuesta de cero. Por qué? La razón es que la variable MonthIncme está mal escrita, y por tanto no hace referencia a nada. Nada dividido por algo es siempre cero.

Cuando se ejecuta el código del segundo ejemplo, Option Explicit detecta que’vo de variables no definidas en nuestro código y devuelve un error de compilación. Destaca la variable no declarada y nos informa del problema. Siempre debe utilizar la opción explícita en la parte superior de cada módulo de código antes de cualquiera de sus rutinas.

7. Mejora la velocidad al mantener las selecciones de objetos al mínimo

Si usted’Si es nuevo en VBA y se pregunta por qué su código se ejecuta muy lentamente, el uso excesivo de las .El método Select es el principal sospechoso. La selección de objetos debe evitarse a menos que sea absolutamente necesario, especialmente cuando se trata de grandes cantidades de datos o bucles. La selección de objetos en VBA es increíblemente lenta y no suele ser necesaria. Las macros grabadas suelen incluir una gran cantidad de .métodos de selección, por lo que’Es importante aprender a evitarlas.

En el primer ejemplo, intentamos encontrar el total de 1.000 celdas de nuestra hoja de cálculo. Cada vez que hacemos referencia a una nueva celda, la seleccionamos y luego tomamos su valor. Sin embargo, la selección de la hoja o celda no es necesaria en absoluto. Podemos simplemente obtener el valor de la celda. Se utilizó un cronómetro para registrar el tiempo de ejecución de cada rutina, siendo el segundo ejemplo 50 veces más rápido!

8. Reutiliza funciones comunes para ahorrar tiempo

Mantener las rutinas VBA más comunes (subs) en un solo lugar es una forma práctica de reducir el tiempo que se dedica a la codificación o a la creación de modelos. Aquí’s un ejemplo de nuestro “Las 10 mejores rutinas de VBA” artículo, que toma las celdas seleccionadas, las deshace y aplica los mismos títulos a cada celda. Incluso puedes asignar un atajo de teclado a la macro para que su uso sea rapidísimo.

Esté atento a nuestro blog sobre la reutilización de código (próximamente), que se centrará en los complementos y los módulos de código personal.

9. Pruebe su código con regularidad para evitar errores de ejecución

El consejo anterior probablemente se aplica a la mayoría de los proyectos en el trabajo, pero es particularmente relevante para la codificación y, por lo tanto, VBA para Excel. Probar el código garantiza que se detecten los errores y que las excepciones que puedan surgir en tiempo de ejecución se puedan capturar con una captura de errores adecuada (consulte nuestro artículo sobre errores en VBA aquíTipos de errores en VBA para ExcelLos usuarios se encontrarán a menudo con diferentes tipos de errores en VBA. A continuación, ofrecemos varias estrategias para tratar y resolverlos. Vamos a repasar).

Las pruebas deben comenzar con usted como desarrollador del código. Debe probar el código en sí mismo, y luego probarlo dentro de un entorno no vivo o no impactante.

Una vez que’Si está satisfecho con él, debe dejar que un colega pruebe su modelo de Excel, idealmente sin darle ninguna pista sobre los botones que debe pulsar o las entradas que debe introducir. Su modelo debe hablar por sí mismo. La prueba será una buena indicación de lo que ocurrirá cuando su código se ponga en marcha.

Recursos adicionales

Gracias por leer nuestros consejos para escribir VBA en Excel. nuestro sitio web es el proveedor oficial de la banca comercial mundial & Analista de crédito (CBCA)™Página del programa – CBCAObtenga el CBCA de nuestro sitio web™ y conviértase en un experto en banca comercial & Analista de crédito. Inscríbase y avance en su carrera con nuestros programas y cursos de certificación. programa de certificación, diseñado para ayudar a cualquier persona a convertirse en un analista financiero de primera clase. Para seguir avanzando en su carrera, los recursos adicionales de nuestro sitio web a continuación serán útiles:

    Tutorial gratuito de Excel

    Para dominar el arte de Excel, consulte nuestro sitio web’Curso acelerado de Excel GRATUITOFormulas de Excel para las finanzas¿Está buscando un curso acelerado de Excel?? Obtenga formación gratuita en Excel para una carrera en finanzas corporativas y banca de inversión del Instituto de Finanzas Corporativas., que te enseñan a convertirte en un usuario avanzado de Excel. Aprenda las fórmulas, funciones y atajos más importantes para tener confianza en su análisis financiero.

    Acceda a nuestro sitio web’Curso gratuito de Excel ahoraFormulas de Excel para finanzas¿Está buscando un curso intensivo de Excel?? Obtenga formación gratuita en Excel para una carrera en finanzas corporativas y banca de inversión del Instituto de Finanzas Corporativas.

    para llevar su carrera al siguiente nivel y ascender en el escalafón!

    Deja un comentario