En Excel, las macros están escritas en un lenguaje llamado Visual Basic para Aplicaciones o VBA. Cuando escribe una macro, debe probarla y corregir cualquier error en la macro. Este proceso se llama debugging. El proceso de depurar una macro en VBA es el mismo que depurar en cualquier otro lenguaje de programación. Todo lo que necesita hacer es recorrer la macro, un comando a la vez, y asegurarse de que funcione como cree que debería. Para ello, vea las ventanas de su macro y una hoja de trabajo de prueba. A medida que recorre la macro (utilizando los comandos disponibles en el menú Depurar del Editor de VBA), puede corregir cualquier error que encuentre. (En particular, me gusta usar la tecla F8 para recorrer la macro una línea a la vez).

A medida que depura macros, debe asegurarse de pensar en todas las formas posibles en que se podría usar la macro y todas las condiciones posibles que podrían existir en el momento en que se invoca la macro. Pruebe la macro de todas estas formas y en todas estas condiciones. De esta forma, harás que tu macro sea mucho más útil.

Sin embargo, no se sorprenda si le da su libro de trabajo a algunos amigos y descubren errores en los que nunca pensó. En esos casos, el proceso de depuración es exactamente el mismo que se mencionó anteriormente, excepto que usa sus datos como hoja de trabajo de prueba. Intente revisar la macro usando sus datos, una línea a la vez, hasta que descubra dónde salió mal su código y luego corríjalo.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (7732) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí: link: / excel-Debugging_a_Macro [Depurando una macro].