Visual Basic ( VB ) è un linguaggio di programmazione creato da Microsoft . VB rende significative aggiunte al set di primitive disponibili nel linguaggio di programmazione BASIC originale , come ad esempio la ricorsione e sofisticate manipolazioni di stringhe . Valori separati da virgole ( CSV ) è una forma diffusa di memorizzazione delle informazioni tabellari in file informatici . In un file CSV , ogni riga corrisponde ad una riga nella tabella in fase di codifica ; ogni riga è costituito , a sua volta , dei valori corrispondenti alle voci delle colonne separati da virgole . È possibile scrivere codice VB che legge l'input CSV in un array in memoria per ulteriori manipolazioni . Istruzioni 
 1 
 Aprire il file CSV in modalità di lettura e leggere il suo intero contenuto , come in questo codice di esempio : 
 
 manico Dim As Integer Dim 
 
 wholeContents As String 
 maniglia 
 = FreeFile 
 
 Aperto " input.csv " per l'ingresso Come gestire 
 
 wholeContents = Input $ ( LOF ( maniglia) , # gestire ) per 
 chiudere la maniglia 
 
 Sostituire " input.csv " dal nome del file CSV è necessario analizzare . 
 2 righe del file 
 separati in diversi elementi di una variante VB utilizzando la nuova riga caratteri come separatori , come in questo codice di esempio : 
 
 Dim lineContents As Variant 
 
 lineContents = Split ( wholeContents , vbCrLf ) 
 3 
 assegnare la corretta numero di righe e colonne per l'array che conterrà i valori nel file CSV originale , come in questo codice di esempio : 
 
 Dim sampleLine As Variant 
 
 Dim nRows As Integer 
 < p > Dim ncols As Integer 
 
 Dim Array () As String 
 
 nRows = UBound ( lineContents ) per 
 sampleLine = Split ( lineContents ( 0 ) , "," ) < br 
 ncols > = UBound ( sampleLine ) per 
 matrice ReDim ( nRows , ncols ) economici 4 
 Copiare i valori della Variant contenente tutti i valori separati da virgole nella matrice VB , come in questo codice di esempio : 
 
 Dim i as Integer 
 
 Dim j as Integer 
 
 For i = 0 To nRows 
 
 sampleLine = Split ( lineContents ( i) , "," ) per 
 For j = 0 To UBound ( sampleLine ) per 
 array ( i, j ) = sampleLine ( j ) per 
 Avanti j 
 
 Next i 
 
 Dopo aver eseguito i due nested " Per " cicli , array " allineamento" conterrà gli stessi valori del file CSV originale . 
 < br >