Type (Instrucción)

Visual Basic VBLR

Type (Instrucción)

       

Se usa en el nivel de módulo para definir un tipo de datos definido por el usuario que contiene uno o más elementos.

Sintaxis

[Private | Public] Type nombre_variable
nombre_elemento [([subíndices])] As tipo
[nombre_elemento [([subíndices])] As tipo]
. . .

End Type

La sintaxis de la instrucción Type consta de las siguientes partes:

Parte Descripción
Public Opcional. Se usa para declarar tipos definidos por el usuario que están disponibles para todos los procedimientos en todos los módulos de todos los proyectos.
Private Opcional. Se usa para declarar tipos definidos por el usuario que sólo están disponibles dentro del módulo donde se hace la declaración.
nombre_
variable
Requerido. Nombre del tipo definido por el usuario; sigue las convenciones estándar de nombres de variable.
nombre_
elemento
Requerido. Nombre de un elemento del tipo definido por el usuario. Los nombres de elementos también siguen las convenciones estándar de nombres, excepto en que se pueden utilizar palabras clave.
subíndices Cuando no se declara explícitamente en inferior, el límite inferior de una matriz se controla mediante la instrucción Option Base. El límite inferior es cero si no hay ninguna instrucción Option Base.
tipo Requerido. Tipo de datos del elemento; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (no admitida actualmente), Date, String (para cadenas de longitud variable), String * length (para cadenas de longitud fija), Object, Variant, otro tipo definido por el usuario o un tipo de objeto.

Comentarios

La instrucción Type sólo puede utilizarse en el nivel de módulo. Una vez que ha declarado un tipo definido por el usuario con la instrucción Type, puede declarar una variable de ese tipo en cualquier lugar dentro del alcance de la declaración. Use Dim, Private, Public, ReDim o Static para declarar una variable de un tipo definido por el usuario.

En los módulos estándar y módulos de clase, los tipos definidos por el usuario son públicos de manera predeterminada. Esta visibilidad se puede cambiar mediante la palabra clave Private.

Números de línea y etiquetas de línea no están permitidos en bloques Type...End Type.

Los tipos definidos por el usuario se utilizan a menudo con registros de datos, los cuales consisten frecuentemente en una serie de elementos relacionados de diferentes tipos de datos.

En este ejemplo se muestra el uso de matrices de tamaño fijo en un tipo definido por el usuario:

Type DatosRegión
    CógigoCiudad (1 To 100) As Integer    ' Declara una matriz estática.
    Condado As String * 30
End Type

Dim Washington(1 To 100) As DatosRegión

En el ejemplo anterior, DatosRegión incluye la matriz estática CódigoCiudad y el registro Washington tiene la misma estructura que DatosRegión.

Cuando declara una matriz de tamaño fijo dentro de un tipo definido por el usuario, sus dimensiones deben declararse con literales numéricos o constantes en lugar de variables.