¿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:

' 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:

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

Deja un comentario