VBA: Cómo depurar el código – Visión general, herramientas, teclas de acceso directo

VBA: Cómo depurar el código

Al escribir y ejecutar código VBA, es importante que el usuario aprenda a depurar los errores del código. Es la expectativa de los Fundamentos de Excel – Fórmulas 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. usuario que el código funcionará como se espera. Sin embargo, hay casos en los que los usuarios encuentran errores y fallos en el código que pueden afectar a su integridad. El código a menudo se encontrará con problemas, y el usuario necesitará depurar los errores primero antes de poder continuar escribiendo líneas de código adicionales.

Mientras que algunos de los errores pueden ser resaltados y se muestran advertencias, hay errores y fallos que requieren que los usuarios vuelvan a examinar su código para encontrar, expurgar cualquier error que encuentren, y resolver los errores que afectan a la buena ejecución del código.

Resumen

    Examinar su código

    Al examinar el código VBA en busca de errores, la técnica de depuración más directa es revisar el código. Requiere mirar el código de nuevo en un intento de comprobar cualquier error existente u otras características no deseadas. La búsqueda de errores mediante el método de revisión requiere el 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 incorporadas.

    El Editor VBA viene con un mecanismo de depuración incorporado que permite a los usuarios de Excel interactuar y ejecutar el código. Cuando el usuario lanza el Editor VBA (pulsando 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 figura siguiente:

    Cuando el usuario hace clic en el menú de depuración, aparece una lista desplegable que contiene una lista de comandos que pueden utilizarse para depurar el código VBA. Los comandos vienen con teclas de acceso directoAccesos de Excel PC MacAccesos de Excel – Lista de los más importantes & Atajos comunes de MS Excel para PC & Usuarios de Mac, profesiones financieras y contables. Los atajos de teclado aceleran su capacidad de modelado y ahorran tiempo. Aprenda a editar, formatear, navegar, cinta de opciones, pegar especial, manipulación de datos, edición de fórmulas y celdas, y otros atajos que los usuarios pueden utilizar para ejecutar el comando.

    Ejecutar el procedimiento actual (F5)

    Uno de los métodos utilizados para depurar el código VBA es la ejecución del código. La tecla de acceso directo para el comando es F5. Empiece colocando el cursor en el UserForm o Sub (macro) y luego pulse F5 para ejecutar el sub. Tenga en cuenta que F5 no funcionará cuando se ejecute una subfunción que requiera parámetros para ejecutar una funciónFuncionesLista de las funciones de Excel más importantes para los analistas financieros. Esta hoja de trucos cubre 100s de funciones que son críticas para conocer como un 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 VBA. El comando requiere que los usuarios pasen hábilmente por cada línea del código VBA en el segundo sub. Si el código requiere otro sub, simplemente pase por encima del segundo sub y continúe ejecutando el código. Para ejecutar el código, pulse Shift+F8 simultáneamente para ejecutar el segundo sub.

    Salir del código

    El comando stepping out ayuda al usuario a salir de la sub ejecución actual. El atajo de teclado para el comando es pulsar Ctrl+Mayús+F8. Se puede utilizar cuando el usuario quiere salir de una sub que introdujo intencional o accidentalmente. Cuando se ejecuta el comando, se ejecutará el código del subprograma en curso. Sin embargo, el código se detendrá en la siguiente sentencia después de la llamada al sub.

    Puntos de interrupción

    El punto de interrupción especifica la línea de su código en la que VBA debe detener la ejecución de la operación de la macro al depurar el código. La especificación del punto de interrupción ayuda a evitar que VBA entre en un bucle de sentencia IF.

    La tecla de acceso directo para añadir un punto de interrupción es F9. Cree un punto de interrupción, posicione el cursor en la línea específica de su código donde quiere que VBA haga una pausa, y presione F9. Alternativamente, localice la línea de código donde desea añadir el punto de interrupción y haga clic en el margen gris izquierdo junto a la línea.

    Un punto rojo oscuro aparecerá en el margen junto a la línea especificada para indicar que el punto de interrupción ha sido creado. 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 de nuevo en el punto o pulse F9 con el cursor situado en la línea de código resaltada. Si hay muchos puntos de interrupción, el usuario puede eliminarlos todos al mismo tiempo pulsando Ctrl+Mayús+F9.

    Uso de la depuración de VBA.Imprimir

    La depuración.La herramienta de impresión es una característica útil en el editor VBA que ayuda a los usuarios de Excel a evaluar cómo está funcionando el código. Además, analiza los cambios en las variables creadas en el programa. Depuración.Print es una alternativa a la función MsgBox de VBA, que también se utiliza para mostrar la salida de la ventana al ejecutar el programa.

    A diferencia de Msgbox, Debug.La impresión 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 los valores devueltos en la ventana inmediata. La herramienta es eficaz para evaluar un código para confirmar que funciona correctamente, así como para detectar cualquier error en el código. Imprime las variables, los números, las matrices y las cadenas en las hojas de Excel activas y vacías.

    Recursos adicionales

    nuestro sitio web ofrece el servicio de Business Intelligence & Analista de Datos (BIDA)®Conviértase en un Certificado de Inteligencia de Negocios & Analista de Datos (BIDA)™De Power BI a SQL & Aprendizaje automático, la certificación de Business Intelligence (BIDA) de nuestro sitio web le ayudará a dominar sus superpoderes analíticos. programa de certificación para aquellos que buscan llevar su carrera al siguiente nivel. Para seguir aprendiendo y avanzar en su carrera, los siguientes recursos le serán útiles:

      Deja un comentario