Matrice Variante VBA

Questo tutorial dimostrerà come creare e lavorare con Variant Array.

Tipo di variante dell'array

Un array è un tipo di variabile. Come con altre variabili, gli array vengono dichiarati utilizzando l'istruzione Dim per un array a livello di modulo o procedura o l'istruzione Public per un array a livello globale.

Una matrice variante è una matrice dichiarata come avente un tipo di dati variante. I tipi di dati varianti possono memorizzare qualsiasi tipo di valore: testo, numeri, date, ora o oggetti.

Vantaggi dell'array variante

Gli array varianti sono speciali perché sono più facili da utilizzare rispetto agli array tipici.

  1. Sono più facili da dichiarare.
  2. Non devi preoccuparti di quale tipo di dati viene inserito nell'array (ad es. se una cella contiene testo o numeri).
  3. È possibile popolare l'array con la funzione Array (se la dimensione dell'array non è definita quando dichiarata).
  4. Non è necessario utilizzare l'istruzione REDIM per ridimensionare/ripopolare l'array (se la dimensione dell'array non è definita quando dichiarata).

Dichiarazione di un array di varianti

Per dichiarare un array variante, puoi scrivere questa semplice istruzione

1 Dim varNames()

Questo è considerato un dinamico matrice variante.

Si noti che non è necessario specificare il tipo di dati (si presume che sia una variante) o la dimensione dell'array.

Assegna valori all'array variante

Gli array di varianti possono contenere qualsiasi tipo di valore: testo, numeri, date, ora o oggetti.

Per assegnare valori a un array di varianti, puoi utilizzare la funzione Array:

12 'popola l'arrayvarNames() = Array("Fred", "Wilma", "Barney", "Betty")

Questo metodo potrebbe essere più semplice per te rispetto all'utilizzo del metodo standard:

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

Ridimensiona array variante

Gli array di varianti dinamiche possono cambiare dimensione in fase di esecuzione. Non è necessario utilizzare il tipico Redim o Redim Preserva istruzioni necessarie per ridimensionare gli array standard.

Esempio di array di varianti

Mettendo insieme tutto questo, questa procedura popolerà e ripopolerà un array variante:

123456789101112 Sub TestArray()'dichiarare la variabileDim varNames() come variante'popola l'arrayvarNames() = Array("Fred", "Wilma", "Barney", "Betty")'restituire i valoriMsgBox Join(varNames, ",")'ripopola l'arrayvarNames() = Array(400, 500)'restituire i nuovi valoriMsgBox Join(varNames, ",")Fine sottotitolo

Abbiamo popolato il varNames array con 4 nomi e poi con 2 numeri. Le finestre di messaggio appariranno come segue.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave