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.
- Sono più facili da dichiarare.
- Non devi preoccuparti di quale tipo di dati viene inserito nell'array (ad es. se una cella contiene testo o numeri).
- È possibile popolare l'array con la funzione Array (se la dimensione dell'array non è definita quando dichiarata).
- 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.