Capítulo 30. Trabajando con comentarios

0

 


Los comentarios en VBA son líneas de texto que el compilador ignora y que se utilizan para dejar notas explicativas dentro del código. Los comentarios son fundamentales para documentar el propósito, funcionamiento y lógica de la macro, lo que facilita su comprensión y mantenimiento tanto para el autor como para otros desarrolladores que puedan trabajar con el código en el futuro.


¿Para Qué Sirve?:

  • Entender el Orden de la Macro: Proporcionar una guía estructurada sobre la secuencia y el flujo del código.
  • Entender el Significado de Ciertos Pasos: Explicar por qué se realiza una acción específica o cuál es su propósito.
  • Añadir Aclaraciones a Ciertas Líneas o Conjunto de Líneas: Facilitar la comprensión de partes complejas del código o documentar decisiones de diseño.

¿Cómo Funciona?:

En VBA, los comentarios se añaden usando el apóstrofo ('). Todo lo que se escribe después de un apóstrofo en una línea es ignorado por el compilador y tratado como comentario.


Formas de Poner Comentarios

1. Comentarios de Una Sola Línea

Un comentario de una sola línea se coloca al inicio de la línea o al final de una línea de código usando un apóstrofo (').


Sub ComentariosUnicaLinea()

    ' Este es un comentario de una sola línea

    Dim suma As Integer  ' Declaración de variable para la suma

    suma = 5 + 3  ' Sumar 5 y 3

    MsgBox suma  ' Mostrar el resultado

End Sub


2. Comentarios de Múltiples Líneas

Para comentarios extensos, se puede usar un apóstrofo al inicio de cada línea. Esto es útil para proporcionar descripciones detalladas o instrucciones.


Sub ComentariosMultiplesLineas()

    ' Esta macro realiza la suma de dos números

    ' y muestra el resultado en un mensaje emergente.

    ' Es una demostración de cómo utilizar comentarios

    ' para explicar el código en VBA.    

    Dim num1 As Integer

    Dim num2 As Integer

    Dim resultado As Integer    

    num1 = 10

    num2 = 20

    resultado = num1 + num2    

    MsgBox "El resultado es " & resultado

End Sub


3. Comentarios para Sección de Código

Los comentarios se pueden usar para dividir el código en secciones lógicas, facilitando su lectura y mantenimiento.


Sub ComentariosSeccionCodigo()

    ' Inicialización de Variables

    Dim i As Integer

    Dim total As Integer

    total = 0

    ' Bucle para Sumar los Primeros 10 Números

    For i = 1 To 10

        total = total + i

    Next i

    ' Mostrar el Resultado

    MsgBox "La suma de los primeros 10 números es " & total

End Sub


Ejercicios con Comentarios en Macros

Ejercicio 1: Macro con Comentarios Explicativos

Escribe una macro que recorra una columna de números y calcule el total, incluyendo comentarios explicativos.


Sub SumarColumnaConComentarios()

    ' Declarar las Variables

    Dim celda As Range

    Dim sumaTotal As Double

    sumaTotal = 0    

    ' Recorrer Cada Celda en el Rango A1:A10

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

        ' Sumar el Valor de la Celda a sumaTotal

        sumaTotal = sumaTotal + celda.Value

    Next celda    

    ' Mostrar el Resultado Final en un Mensaje

    MsgBox "La suma total es " & sumaTotal

End Sub


Ejercicio 2: Macro para Encontrar el Mayor de una Lista con Comentarios

Escribe una macro que encuentre el valor máximo en una lista de números y utiliza comentarios para explicar cada paso.


Sub EncontrarMaximoConComentarios()

    ' Declarar las Variables

    Dim celda As Range

    Dim maximo As Double    

    ' Inicializar maximo con un valor muy bajo

    maximo = -1E+308  ' El menor valor posible    

    ' Recorrer Cada Celda en el Rango A1:A10

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

        ' Si el Valor de la Celda es Mayor que maximo

        If celda.Value > maximo Then

            ' Actualizar maximo

            maximo = celda.Value

        End If

    Next celda    

    ' Mostrar el Valor Máximo Encontrado

    MsgBox "El valor máximo es " & maximo

End Sub


Ejercicio 3: Macro para Contar Celdas No Vacías con Comentarios

Escribe una macro que cuente las celdas no vacías en una columna, con comentarios que expliquen cada parte del proceso.


Sub ContarCeldasNoVaciasConComentarios()

    ' Declarar las Variables

    Dim celda As Range

    Dim contador As Integer

    contador = 0    

    ' Recorrer Cada Celda en el Rango A1:A10

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

        ' Si la Celda No Está Vacía

        If Not IsEmpty(celda) Then

            ' Incrementar el Contador

            contador = contador + 1

        End If

    Next celda    

    ' Mostrar el Número de Celdas No Vacías

    MsgBox "El número de celdas no vacías es " & contador

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