Consejos para escribir VBA en Excel

A continuación se enumeran nueve consejos para escribir VBA en Excel. VBA para Excel presenta innumerables posibilidades de automatización y cálculos personalizados. A menudo, el código puede tener cientos o incluso miles de líneas. A medida que aumenta la complejidad y el tamaño del código, se vuelve cada vez más importante escribir código rápido y eficiente que los colegas entiendan fácilmente. Hacerlo lo convertirá en un activo invaluable para su equipo en el mantenimiento y desarrollo de modelos de Excel VBA VBA en Excel VBA es una abreviatura de Visual Basic para Aplicación. VBA es un lenguaje de programación que fue desarrollado por Microsoft Corp. y está integrado en.

Consejos para escribir VBA en Excel

1. Comente su código para mejorar la legibilidad

¿Alguna vez abrió el modelo VBA de un colega y pasó la siguiente hora tratando de averiguar exactamente qué estaba haciendo su código? Con eso en mente, imagina lo profesional que te verías si tu código fuera claro como el cristal para cualquiera que lo lea, incluso si no estuvieras allí para explicarlo.

Escribir comentarios es el elemento más importante de escribir código VBA, y asegurará que pueda comprender fácilmente su propio código unos meses después. También impresionará a sus colegas y ganará rápidamente una reputación por preparar documentación excelente, reduciendo así el tiempo de formación para los futuros usuarios.

Consejos para escribir VBA en Excel - Comentario

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

Escribir nombres de funciones y variables de VBA que se puedan interpretar claramente ahorrará a los usuarios una gran cantidad de tiempo y les permitirá seguir claramente la estructura y el flujo de su código. Los nombres de variables o funciones como "test1" o "first_integer" crearán innumerables dolores de cabeza para quienes intenten leer su código VBA.

La siguiente rutina pega la tasa de inflación de EE. UU. En la celda activa si está disponible. Observe cuánto más claro es el segundo ejemplo que el primero.

Mal ejemplo:

Nombrar variables: mal ejemplo

Buen ejemplo:

Nombrar variables: buen ejemplo

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

No es raro llegar a la mitad de la escritura de un proyecto de código antes de darse cuenta de que debería haberlo estructurado de manera diferente o creado una función separada para elementos específicos de su código. La planificación de la estructura de su VBA, lo que desea lograr, los bucles que necesitará, etc., le ahorrará tiempo a largo plazo. También le da tiempo para pensar en los posibles errores que pueden surgir en el camino y cómo planea lidiar con ellos.

Consejos para escribir VBA en Excel: planifique su trabajo

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

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

Suponga que no sabe cómo guardar un archivo usando VBA. Al presionar Grabar macro, puede realizar los pasos manualmente y el editor de VBA registrará esos pasos en el código. ¡Magia! Ahora, puede reutilizar y adaptar el código en sus propias rutinas.

Consejos para escribir VBA en Excel: usar macros

5. Aprenda a escribir su propio código; ¡no confíe en macros!

Como se mencionó anteriormente, las macros son increíblemente útiles para aprender cómo se escriben ciertos fragmentos de código. 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 de forma rígida y no pueden adaptarse a cambios futuros en la estructura de la hoja de trabajo.

Suponga que ha grabado una macro que realiza varios cambios de formato en su hoja de trabajo. A mitad del código, selecciona la columna I y luego la elimina. Supongamos entonces que el próximo mes, el archivo incluye una columna adicional; ahora su macro eliminará la columna incorrecta. Aprender a codificarse le permitirá crear bucles y buscar la columna correcta antes de eliminarla correctamente.

Escriba su propio código

6. Utilice Option Explicit para evitar valores perdidos

El uso de "Option Explicit" al comienzo de un módulo de código VBA es una forma valiosa de evitar errores de ortografía en su código.

En el ejemplo de la izquierda a continuación, Option Explicit no está habilitada. El código se ejecuta sin errores, pero siempre devuelve la respuesta cero. ¿Por qué? La razón es que la variable MonthIncme está mal escrita y, por lo 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 tenemos variables indefinidas en nuestro código y devuelve un error de compilación. Destaca la variable no declarada y nos informa del problema. Siempre debe usar Option Explicit en la parte superior de cada módulo de código antes de cualquiera de sus rutinas.

Usar opción explícita

7. Mejore la velocidad manteniendo la selección de objetos al mínimo

Si es nuevo en VBA y se pregunta por qué su código se ejecuta muy lentamente, el uso excesivo del método .Select es el principal sospechoso. Se debe evitar la selección de objetos a menos que sea absolutamente necesario, especialmente cuando se trata de grandes cantidades de datos o bucles. Seleccionar objetos en VBA es increíblemente lento y generalmente no es necesario. Las macros grabadas a menudo incluyen muchos métodos .Select, por lo que es importante aprender a evitarlos.

En el primer ejemplo a continuación, estamos tratando de encontrar el total acumulado de 1,000 celdas en nuestra hoja de trabajo. 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. Simplemente podemos obtener el valor de la celda. Se utilizó un temporizador para registrar el tiempo necesario para ejecutar cada rutina, ¡y el segundo ejemplo fue 50 veces más rápido!

Mantenga las selecciones de objetos al mínimo

Mantenga las selecciones de objetos al mínimo

8. Reutilice funciones comunes para ahorrar tiempo

Mantener sus rutinas (subs) de VBA más comunes en un solo lugar es una forma práctica de reducir el tiempo que pasa codificando o construyendo modelos. A continuación, se muestra un ejemplo de nuestro artículo "Las 10 rutinas principales de VBA", que toma las celdas seleccionadas, las separa y aplica los mismos encabezados a cada celda. Incluso puede asignar un atajo de teclado a la macro para que su uso sea increíblemente rápido.

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

Tabla de muestra

Reutilizar funciones comunes

9. Pruebe su código con regularidad para evitar errores en tiempo 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 su código garantiza que se detecten errores y errores y que las excepciones que puedan surgir en tiempo de ejecución se puedan capturar con la detección de errores adecuada (consulte nuestro artículo sobre errores en VBA aquí Tipos de errores en VBA para Excel Los usuarios a menudo encontrarán diferentes tipos de errores en VBA. A continuación, ofrecemos varias estrategias para tratarlos y resolverlos. Veremos).

Las pruebas deben comenzar contigo como desarrollador de código. Debe probar el código en sí y luego probarlo en un entorno no activo o sin impacto.

Una vez que esté satisfecho con él, debe dejar que un colega pruebe su modelo de Excel, idealmente sin darles ninguna pista sobre qué botones deben presionar o qué entradas deben ingresar. Tu modelo debería hablar por sí mismo. La prueba será una buena indicación de lo que sucederá cuando su código entre en funcionamiento.

Prueba tu código

Recursos adicionales

Gracias por leer nuestros consejos para escribir VBA en Excel. Finance es el proveedor oficial de la certificación global Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ La acreditación Certified Banking & Credit Analyst (CBCA) ™ es un estándar global para analistas de crédito que cubre finanzas, contabilidad, análisis de crédito, análisis de flujo de efectivo , modelos de convenios, reembolsos de préstamos y más. programa de certificación, diseñado para ayudar a cualquier persona a convertirse en un analista financiero de clase mundial. Para seguir avanzando en su carrera, los recursos financieros adicionales a continuación serán útiles:

  • Consejos de modelado financiero Consejos de modelado financiero
  • Cómo depurar código (VBA) VBA: Cómo depurar código Al escribir y ejecutar código VBA, es importante que el usuario aprenda a depurar errores de código. Es la expectativa del usuario de Excel que el código
  • Consejos para entrevistas: cómo entrevistar bien Consejos para entrevistas: cómo entrevistar bien Esta guía le dará una lista de los 10 mejores consejos para entrevistas, basada en décadas de experiencia de primera mano del equipo de Finanzas entrevistando a cientos de candidatos. Ya sea que se encuentre al comienzo, en la mitad o al final de su carrera, las entrevistas siempre pueden ser estresantes. Por suerte estar bien preparado
  • VBA: Sub vs Función VBA: Sub vs Función En este artículo, discutiremos las diferencias clave entre una función secundaria vs. Ambos son conjuntos de comandos que se utilizan para realizar tareas específicas en

Recomendado

¿Se cerró Crackstreams?
2022
¿Es seguro el centro de comando de MC?
2022
¿Está Taliesin dejando un papel crítico?
2022