VBA Assegna intervallo all'array

Questo tutorial dimostrerà come popolare un array con un intervallo di celle.

Assegna intervallo all'array

Possiamo facilmente popolare un array Variant con un intervallo di celle.

Assegna un valore da una singola colonna

Questo esempio eseguirà il ciclo di Range ("A1: A10"), assegnando i valori della cella a un array:

12345678910111213 Sub TestArrayValuesSingle()'Dichiara l'array come array varianteDim arRng() come variante'Dichiara l'intero per memorizzare il numero di righeDim iRw As Integer'Assegna un intervallo a una variabile dell'arrayarRng = Intervallo ("A1: A10")'loop attraverso le righe - da 1 a 10'Per iRw = 1 A UBound(arRng)'mostra il risultato nella finestra immediataDebug.Print arRng(iRw , 1)Avanti iRwFine sottotitolo

Il UBound è usato per impostare il limite superiore dell'array (es. 10) in modo che il ciclo sappia eseguire il ciclo 10 volte.

IlDebug.Stampa La funzione ti mostrerà il valore contenuto nell'array nella finestra immediata.

Assegna valore da più colonne

123456789101112131415161718 Sub TestArrayValuesMultiple()'Dichiara l'array come array varianteDim arRng() come variante'Dichiara l'intero per memorizzare il numero di righeDim iRw As Integer'Dichiara l'intero per memorizzare il numero di colonneDim iCol come numero intero'Assegna un intervallo a una variabile dell'arrayarRng = Intervallo ("A1: C10")'loop attraverso le righe - da 1 a 10'Per iRw = 1 A UBound(arRng,1)'ora - mentre sei nella riga 1, scorri le 3 colonnePer iCol = 1 a UBound(arRng,2)'mostra il risultato nella finestra immediataDebug.Print arRng(iRw, iCol)Successivo iColAvanti iRwFine sottotitolo

Nel codice sopra, abbiamo popolato l'array con i valori in Range ("A1: C10").

Il UBound viene utilizzato ancora una volta, ma questa volta è necessario due volte: una volta per scorrere le righe e poi di nuovo per scorrere le colonne.

Il Debug.Stampa La funzione ti mostrerà il valore contenuto nell'array nella finestra immediata.

wave wave wave wave wave