Variabili array VBA

Tutorial sugli array
Array Mega-Guida
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 è:

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

wave wave wave wave wave