Declarar TYPE END TYPE | VBA

Un saludo a todos mis seguidores del Perú y el mundo, hoy aprenderemos a declarar Type End Type VBA Excel

Bastante interesante y muy poca información de este tema en web, por ello lo he elegido, espero sea de su agrado

Lo primero que debemos saber es que los módulos de clases de VBA permiten agrupar funciones, procedimientos, variables, etc. Observemos la siguiente imagen:

Ejemplo módulo de clase VBA Excel

En la imagen podemos ver una pequeña clase de nombre Clase1, la cual nos permite agrupar lo mencionado anteriormente

Los TYPES también nos permiten realizar agrupaciones, pero sólo de variables

Por lo que si usted mi querido lector, sólo va a realizar agrupaciones de variables, no use una Clase de Excel VBA, sino un TYPE

Pero hay que hacer una definición más técnica para nuestro amigo TYPE

Type: Es una instrucción que define un tipo de datos defino por le usuario que contiene una o más variables

¿Cómo declaro un TYPE en Excel VBA?

La declaración es bastante sencilla, usaremos un ejemplo para entenderlo mejor

He creado una instrucción Type de nombre Usuario, en donde he agregado diferentes tipos de variables, incluido un array

Después de declarar TYPE END TYPE, procederemos a usarlo desde un simple módulo

De manera similar a los módulos de clases, también podemos realizar varias declaraciones

Información adicional sobre la instrucción TYPE en VBA

Vale, voy a mencionarles información adicional, que podría serles de utilidad, sobre la instrucción TYPE

1. Podemos declarar la instrucción como Private o Public

Declarar TYPE END TYPE

2. Podemos declarar arrays de longitud fija o variable en una instrucción TYPE

3. No se pueden declarar funciones o procedimientos dentro de esta instrucción

4. La instrucción TYPE no puede ser declarada como Pública en módulos de clases o formularios

Espero haber contribuido a enriquecer tu conocimiento, recuerda que puedes contactarme al correo luisrojas@tutorialesexcel.com

Sígueme en LinkedIn Luis Rojas

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *