Tutorial sugli array | |
---|---|
Array Mega-Guida | sì |
Ottieni la dimensione dell'array | |
Cancella matrice | |
Matrice di filtri | |
Trasposizione matrice | |
Matrice di ritorno della funzione | |
Rimuovi duplicati | |
Abbiamo trattato un'introduzione a variabili e costanti nel nostro tutorial introduttivo su Tipi di dati VBA - Variabili e costanti. In questo tutorial, vedremo cosa sono le variabili array e come puoi usarle nel tuo codice.
Che cos'è una variabile di array VBA?
Una variabile array VBA memorizza un elenco o un gruppo di elementi. Una variabile array VBA può anche essere pensata come un gruppo di variabili, memorizzate con lo stesso nome e con lo stesso tipo di dati. Tutti gli elementi nell'array devono essere dello stesso tipo. Un esempio potrebbe essere un elenco di frutti. Un array può memorizzare testo o numeri. Fai riferimento a un elemento in un array usando il suo numero di indice. Puoi dichiarare una variabile array usando la parola chiave Dim, Static, Public o Private.
Variabile array statico
Una variabile di matrice statica ha una dimensione fissa o un numero fisso di elementi nell'elenco. Dichiareresti una variabile array statica nel modo seguente:
123456789 | Sub DichiaranteASTaticArrayVariable()Scarpe scure (da 1 a 3) come stringaScarpe(1) = "Stivali"Scarpe(2) = "Sandali"Scarpe(3) = "Scarpe da ginnastica"Fine sottotitolo |
È possibile visualizzare un determinato elemento nell'array facendo riferimento al suo numero di indice come mostrato nel codice seguente:
1234567891011 | Sub DichiaranteASTaticArrayVariable()Scarpe scure (da 1 a 3) come stringaScarpe(1) = "Stivali"Scarpe(2) = "Sandali"Scarpe(3) = "Scarpe da ginnastica"Debug.Stampa scarpe(1)Fine sottotitolo |
Se premi F5 per eseguire il tuo codice, otterrai il seguente risultato nella finestra immediata:
Variabile array dinamico
La dimensione di una variabile dell'array dinamico cambia in fase di esecuzione e viene impostata, in altre parole, solo in fase di esecuzione. Inizialmente non dichiari il numero di elementi o elementi nell'array come per la variabile dell'array statico, ma usi la parola chiave ReDim per specificare la dimensione o il numero di elementi che ha un array dinamico. Puoi quindi ridimensionare il tuo array usando la parola chiave ReDim:
123456789101112131415161718192021 | Sub DichiaranteADynamicArrayVariable()Dim differentvegetables() As StringReDim diverse verdure(3)verdure diverse(1) = "carote"verdure diverse(2) = "zucca"verdure diverse(3) = "butternut"MsgBox Join(differentvegetables, vbCr)ReDim diverse verdure(4)verdure diverse(1) = "carote"verdure diverse(2) = "zucca"verdure diverse(3) = "butternut"verdure diverse(4) = "cavolo"MsgBox Join(differentvegetables, vbCr)Fine sottotitolo |
Quando esegui questo codice, ottieni la finestra di messaggio con tutti gli elementi nell'array che è stato specificato utilizzando la parola chiave ReDim, quindi ottieni un'altra finestra di messaggio che mostra il numero aggiornato di elementi nell'array.
Il risultato è: