Capítulo 29. Herramienta Depuración de una macro

0

 


La depuración de macros en VBA es el proceso de identificar y corregir errores en el código de macro. Este proceso garantiza que las macros funcionen correcta para que los desarrolladores puedan encontrar y solucionar problemas antes de que el código se ejecute.


¿Para Qué Sirve?

La depuración es esencial:

  • Identifique identifique problemas como errores de sintaxis, lógica o tiempo de ejecución.
  • Supervise la ruta del código línea por línea para comprender cómo se procesan los datos y dónde pueden ocurrir errores.
  • Mejore la eficiencia y el rendimiento del código eliminando ineficiencias.

Ejemplo de Estructura de Macro con Depuración

Sub EjemploDepuracion()

    Dim i As Integer

    Dim total As Integer

    total = 0

    For i = 1 To 10

        total = total + i  ' Punto de interrupción aquí

    Next i

    MsgBox "El total es " & total

End Sub


Interrupción de la Macro

Las interrupciones en una macro son momentos en los que se detiene la ejecución para realizar un análisis más detallado. Se pueden establecer puntos de interrupción en cualquier parte del código y se pueden activar o desactivar según sea necesario. Esto es útil para pausar el código en puntos críticos y revisar el estado del programa.


Opciones Más Rápidas de la Herramienta

  • F9: Activa y desactiva puntos de interrupción en la línea seleccionada.
  • F5: Continúa la ejecución hasta el siguiente punto de interrupción o el final del código.
  • Ctrl + F8: Ejecución rápida hasta la línea seleccionada sin interrupciones.


Ejercicio 1: Identificación de Errores

Crea una macro que calcula la suma de los valores de una columna en Excel y depúrala para identificar y corregir errores de lógica o sintaxis. Utilice puntos de interrupción para detener la ejecución en la línea donde se realiza la suma y verifica que el total se acumula correctamente.


Sub SumarColumna()

    Dim celda As Range

    Dim sumaTotal As Double

    sumaTotal = 0    

    For Each celda In Range("A1:A10")

        sumaTotal = sumaTotal + celda.Value  ' Poner un punto de interrupción aquí

    Next celda    

    MsgBox "La suma total es " & sumaTotal

End Sub


Ejercicio 2: Inspección de Variables

Escribe una macro que calcula el promedio de una lista de números y utiliza la ventana «Ver Variables» para inspeccionar y modificar los valores de las variables durante la ejecución.


Sub CalcularPromedio()

    Dim i As Integer

    Dim total As Double

    Dim promedio As Double

    Dim valores(5) As Double    

    valores(0) = 5

    valores(1) = 10

    valores(2) = 15

    valores(3) = 20

    valores(4) = 25    

    total = 0

    For i = 0 To 4

        total = total + valores(i)

    Next i    

    promedio = total / 5  ' Inspeccionar el valor de 'promedio'

    MsgBox "El promedio es " & promedio

End Sub



© Todos el contenido de este curso está sujeto a derechos de propiedad por las leyes de Derechos de Autor y demás Leyes relativas Internacionales por Aprendiendo ẽXcel365 | jose alcalde alias

Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel