Un array è un oggetto in Visual Basic utilizzata per memorizzare una serie di valori che hanno una relazione logica . Array differiscono dalle variabili scalari , che può contenere un solo valore alla volta . Per contro, un array può contenere una o più serie di valori , chiamato dimensioni . Ogni array ha almeno una dimensione , e di ogni dimensione ha un intervallo valido di valori. Se si tenta di accedere a un elemento al di fuori di questo intervallo , il programma genererà un " Indice fuori intervallo " errore. Array Riferimenti a  
 dimensioni della matrice sono ordinati, e sono indicati da un indice o numero di pedice . Il primo elemento di una dimensione viene sempre numerata come zero , e ogni elemento successivo è maggiore di uno . Supponiamo che si stesse creando una vasta gamma di studenti - studenti " ()" - in una classe con sei studenti : Andrea , Frank , Richard , Rachel , Melissa e Kacie . Si potrebbe assegnare e recuperare elementi di un array con il loro indice , o il numero di pedice . Per assegnare Andrea al primo elemento , il codice sarebbe: 
 studenti 
 ( 0 ) = " Andrea " 
 
 Hai letto da un array specificando l' indice , anche. Per esempio, se si desidera visualizzare una finestra di messaggio con l'ultimo studente nella lista, il codice sarebbe: 
 studenti MsgBox 
 ( 5) 
 Runtime Error 
 
 
 Visual Basic è un linguaggio compilato . È possibile scrivere il codice che verrà compilato con successo , ma che cerca di scrivere o leggere da un elemento di matrice al di fuori dei limiti inferiore e superiore definiti per esso . In fase di esecuzione , questo farà sì che il vostro programma per generare un'eccezione , e visualizzare il messaggio di errore " Indice fuori intervallo ". Eliminare questo problema ingrandendo o riducendo i limiti del vostro allineamento , se necessario. 
 Dim e ReDim 
 
 Si utilizza istruzione " Dim " di Visual Basic per dichiarare una dimensioni e limiti della matrice . Nella sua forma più semplice , la sintassi di istruzione " Dim " è : 
 
 Dim ArrayName ( pedice ) come tipo di dati 
 
 " ArrayName " è il nome per l'array , e il tipo di dati può essere qualsiasi . valido scalare tipo di variabile . Se si specifica un indice per l'array , è un valore fisso , e non può essere modificato . Tuttavia, se si omette un valore tra le parentesi , Visual Basic considera l'array dichiarato di essere dinamico. Gli array dinamici possono essere ridimensionate in qualsiasi momento utilizzando l'istruzione " ReDim " . 
 Considerazioni 
 
 L'affermazione " ReDim " può ridurre o ingrandire un array dinamico . Tuttavia, a meno che non si include la parola chiave opzionale "preservare ", tutti i valori della matrice verranno ripristinate al loro valore predefinito , valore vuoto . Array di interi avranno ogni elemento impostato a zero , per esempio. 
 
 È possibile ingrandire una matrice iterativamente utilizzando una sorta di algoritmo looping ed un contatore . L'affermazione " ReDim " può prendere le combinazioni di variabili scalari e costanti numeriche come argomenti . Così si può ingrandire la variabile contatore di uno nel corso di ogni iterazione . 
 
 È possibile verificare i limiti superiore e inferiore di un array con i comandi " GetLowerBound " " GetUpperBound " e . È possibile ridurre di eccezioni gamma testando questi limiti prima della lettura o la scrittura di un elemento di un array .