¿Cómo usar la instrucción Type en VBA?

En Visual Basic for Applications (VBA), la instrucción Type no existe directamente. Si buscas definir una estructura personalizada de datos, se utiliza la palabra clave Type dentro de un bloque Type…End Type para definir un tipo de datos compuesto, al cual normalmente se le refiere como «estructura» en otros lenguajes de programación.

Aquí tienes un ejemplo de cómo se define un tipo personalizado de datos en VBA y cómo se usa:

VBA

' Definir una nueva estructura
Type MiTipo
    nombre As String
    edad As Integer
    fechaNacimiento As Date
End Type

Luego puedes usar esta estructura para declarar variables del nuevo tipo y asignarles valores de la siguiente manera:

VBA

Sub EjemploUsarType()
    ' Declarar una variable de tipo 'MiTipo'
    Dim persona As MiTipo
    
    ' Asignar valores a los campos de la estructura
    persona.nombre = "Juan Pérez"
    persona.edad = 30
    persona.fechaNacimiento = #1/1/1992#
    
    ' Mostrar los valores de los campos en un MsgBox
    MsgBox "Nombre: " & persona.nombre & vbCrLf & _
           "Edad: " & persona.edad & vbCrLf & _
           "Fecha de Nacimiento: " & persona.fechaNacimiento
End Sub

En este ejemplo, MiTipo es un tipo de datos personalizado que hemos definido con tres campos: nombre (tipo String), edad (tipo Integer), y fechaNacimiento (tipo Date). Después, en el procedimiento EjemploUsarType, declaramos una variable persona de tipo MiTipo, se asignan valores a sus campos y se muestran utilizando MsgBox.

Es importante mencionar que los tipos definidos con Type deben ser declarados en la sección de declaraciones generales de un módulo, arriba de cualquier procedimiento (Sub o Function). Las estructuras Type no pueden ser creadas dentro de procedimientos.

También ten en cuenta que, aunque en algunos ejemplos se utiliza Type de manera análoga a una «instrucción» para definir tipos, en realidad Type es una palabra clave utilizada en la declaración de una estructura. Las declaraciones de estructuras son diferentes de las instrucciones, las cuales son ejecutadas en tiempo de ejecución (como If, For, Do, etc.). Las declaraciones de estructuras definen el diseño de los datos en tiempo de compilación.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!

Deja un comentario