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 curso intensivo de Excel Excel Nuestro curso intensivo de Excel está diseñado para analistas financieros que buscan prepararse para Wall Street. Aprenda los atajos de Excel, fórmulas, funciones, formato, usuario que el código funcionará como se espera. Sin embargo, hay casos en los que los usuarios encuentran errores y errores en el código que pueden afectar su integridad. La mayoría de las veces, el código se encontrará con problemas y el usuario deberá depurar los errores antes de poder seguir escribiendo líneas de código adicionales.

Cómo depurar código en VBA

Si bien algunos de los errores pueden resaltarse y mostrarse advertencias, existen errores y errores que requieren que los usuarios vuelvan a examinar su código para encontrar, eliminar cualquier error que encuentren y resolver errores que afecten la ejecución fluida del código.

Sumario rápido

  • La depuración de VBA es un proceso para localizar y corregir errores, errores y otras características no deseadas en el código de VBA.
  • VBA viene con varias herramientas de depuración integradas que se pueden usar para encontrar errores y errores, eliminando así la necesidad de volver a compilar el código.
  • Algunas de las herramientas de depuración disponibles en VBA Editor incluyen paso a paso, paso a paso, puntos de interrupción e impresión de depuración.

Examinando tu código

Al examinar el código de VBA en busca de errores, la técnica de depuración más sencilla es revisar el código. Requiere mirar el código de nuevo en un intento de verificar cualquier error existente u otras características no deseadas. Encontrar errores utilizando el método de revisión requiere conocimiento del código VBA y la experiencia para detectar dichos errores. Puede ayudar a identificar errores, pero no es tan eficiente como las herramientas de depuración integradas.

VBA Editor viene con un mecanismo de depuración incorporado que permite a los usuarios de Excel interactuar y ejecutar el código. Cuando el usuario inicia el Editor de VBA (presionando Alt + F11) en Excel, se abre la ventana del editor y hay una opción de depuración en el menú superior, como se muestra en la siguiente figura:

Editor de VBA

Cuando el usuario hace clic en el menú de depuración, aparecerá una lista desplegable que contiene una lista de comandos que se pueden usar para depurar el código VBA. Los comandos vienen con teclas de acceso directo. Accesos directos de Excel Accesos directos de Excel para PC Mac: lista de los accesos directos de MS Excel más importantes y comunes para usuarios de PC y Mac, finanzas, profesiones contables. Los atajos de teclado aceleran sus habilidades de modelado y ahorran tiempo. Aprenda a editar, formatear, navegar, cinta, pegar especial, manipulación de datos, edición de fórmulas y celdas, y otros atajos que los usuarios pueden usar para ejecutar el comando.

Ejecutar procedimiento actual (F5)

Uno de los métodos utilizados para depurar el código VBA es ejecutar el código. La tecla de método abreviado para el comando es F5 . Comience colocando el cursor en UserForm o Sub (macro) y luego presione F5 para ejecutar el sub. Tenga en cuenta que F5 no funcionará cuando se ejecute un sub que requiere parámetros para ejecutar una función Funciones Lista de las funciones de Excel más importantes para los analistas financieros. Esta hoja de referencia cubre cientos de funciones que son fundamentales para conocer como analista de Excel.

Pasar por encima del código

Pasar por encima del código es uno de los comandos disponibles en el menú de depuración del Editor de VBA. El comando requiere que los usuarios pasen hábilmente sobre cada línea del código VBA en el segundo sub. Si el código requiere otro sub, simplemente pase sobre el segundo sub y continúe ejecutando el código. Para ejecutar el código, presione Shift + F8 simultáneamente para ejecutar el segundo sub.

Salirse del código

El comando de salida ayuda al usuario a salir del sub actual en ejecución. El atajo para el comando es presionar Ctrl + Shift + F8 . Se puede usar cuando el usuario quiere salir de un sub que ingresó intencional o accidentalmente. Cuando se ejecuta el comando, se ejecutará el código en el sub actual en ejecución. Sin embargo, el código se detendrá en la siguiente declaración después de la llamada al sub.

Puntos de interrupción

El punto de interrupción especifica la línea en su código donde VBA debe pausar la ejecución de la operación macro al depurar el código. Especificar el punto de interrupción ayuda a evitar que VBA se ejecute en un bucle de declaración IF.

La tecla de método abreviado para agregar un punto de interrupción es F9 . Cree un punto de interrupción, coloque el cursor en la línea específica de su código donde desea que VBA se detenga y presione F9. Alternativamente, ubique la línea de código donde desea agregar el punto de interrupción y haga clic en el margen gris izquierdo al lado de la línea.

Aparecerá un punto rojo oscuro en el margen junto a la línea especificada para indicar que se ha creado el punto de interrupción. La línea de código especificada también se resaltará con el mismo color (rojo oscuro). El editor de VBA permite al usuario establecer tantos puntos de interrupción como sea necesario al depurar el código para comprobar que funciona correctamente.

Para eliminar el punto de interrupción, simplemente haga clic en el punto nuevamente o presione F9 con el cursor posicionado en la línea de código resaltada. Si hay muchos puntos de interrupción, el usuario puede eliminarlos todos al mismo tiempo presionando Ctrl + Shift + F9 .

Usando VBA Debug.Print

La herramienta Debug.Print es una función útil en el editor de VBA que ayuda a los usuarios de Excel a evaluar cómo está funcionando el código. Además, analiza cambios en las variables creadas en el programa. Debug.Print es una alternativa a la función MsgBox en VBA, que también se usa para mostrar el resultado de la ventana cuando se ejecuta el programa.

A diferencia de Msgbox, Debug.Print elimina la necesidad de cualquier confirmación o reconocimiento cada vez. También se utiliza para mostrar los valores de las variables mostrando un registro de valores devueltos en la ventana inmediata. La herramienta es eficaz para evaluar un código para confirmar que está funcionando correctamente, así como para detectar cualquier error en el código. Imprime las variables, números, matrices y cadenas en las hojas de Excel activas y vacías.

Recursos adicionales

Finance ofrece la certificación FMVA® de Analista de valoración y modelado financiero (FMVA) ™ Únase a más de 350,600 estudiantes que trabajan para empresas como Amazon, JP Morgan y el programa de certificación Ferrari para aquellos que buscan llevar sus carreras al siguiente nivel. Para seguir aprendiendo y avanzando en su carrera, los siguientes recursos serán útiles:

  • Ejemplos de Excel VBA Ejemplos de Excel VBA Excel VBA permite al usuario crear macros que automatizan procesos dentro de Excel. Esta guía utilizará ejemplos de Excel VBA para mostrar cómo grabar una macro mediante la configuración de la macro, cómo declarar variables y cómo hacer referencia a datos.
  • ¿Cómo agregar un botón VBA en Excel? ¿Cómo agregar un botón VBA en Excel? Al usar un libro de trabajo que incorpora código VBA, puede agregar un botón de macro para que sea más fácil para otros usuarios de Excel ejecutar el código sin conocimiento de
  • Referencias de celda de VBA Referencias de celda de VBA Las referencias de celda de VBA permiten al usuario decirle a Excel dónde buscar los datos que necesita. Después de crear la macro y declarar las variables, el siguiente paso es crear referencias de celda VBA, que en realidad se refieren a cada variable y que luego se pueden usar para manipular los datos dentro de la hoja de Excel.
  • Transición de Excel a Python Transición de Excel a Python Muchas empresas están ahora haciendo la transición de Excel a Python, un lenguaje de programación de alto nivel y uso general creado por el programador holandés Guido van Rossum

Recomendado

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