Matriz de variantes de VBA

Tabla de contenido

Este tutorial demostrará cómo crear y trabajar con Variant Arrays.

Tipo de variante de matriz

Una matriz es un tipo de variable. Al igual que con otras variables, las matrices se declaran mediante la instrucción Dim para una matriz de nivel de módulo o procedimiento, o la instrucción Public para una matriz de nivel global.

Una matriz variante es una matriz que se declara con un tipo de datos variante. Los tipos de datos variantes pueden almacenar cualquier tipo de valores: texto, números, fechas, hora u objetos.

Ventajas de la matriz variante

Las matrices variantes son especiales porque es más fácil trabajar con ellas que las matrices típicas.

  1. Son más fáciles de declarar.
  2. No tiene que preocuparse por el tipo de datos que se ingresa en la matriz (por ejemplo, si una celda contiene texto o números).
  3. Puede completar la matriz con la función Array (si el tamaño de la matriz no se define cuando se declara).
  4. No es necesario utilizar la declaración REDIM para cambiar el tamaño / rellenar la matriz (si el tamaño de la matriz no se define cuando se declara).

Declarar una matriz variante

Para declarar una matriz variante, puede escribir esta simple declaración

1 Dim varNames ()

Esto se considera un dinámica matriz variante.

Tenga en cuenta que no es necesario que especifique el tipo de datos (se supone que es una variante) o el tamaño de la matriz.

Asignar valores a la matriz de variantes

Las matrices variantes pueden contener cualquier tipo de valores: texto, números, fechas, hora u objetos.

Para asignar valores a una matriz de variantes, puede utilizar la función de matriz:

12 'poblar la matrizvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")

Este método puede resultarle más fácil que utilizar el método estándar:

12345 'poblar cada elementovarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Cambiar el tamaño de la matriz de variantes

Las matrices de variantes dinámicas pueden cambiar de tamaño en tiempo de ejecución. No es necesario utilizar el típico Redim o Redim Preserve declaraciones necesarias para cambiar el tamaño de las matrices estándar.

Ejemplo de matriz de variantes

Poniendo todo esto junto, este procedimiento completará y volverá a llenar una matriz variante:

123456789101112 Sub TestArray ()'declarar la variableDim varNames () como variante'poblar la matrizvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'devuelve los valoresMsgBox Join (varNames, ",")'repoblar la matrizvarNames () = Matriz (400, 500)'devuelve los nuevos valoresMsgBox Join (varNames, ",")End Sub

Hemos poblado el varNames matriz con 4 nombres, y luego con 2 números. Los cuadros de mensaje aparecerán de la siguiente manera.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave