Come creare un array con stringhe tramite vba?
In VBA, puoi creare un array con stringhe in cui ciascun elemento dell’array memorizza una stringa a cui puoi accedere ulteriormente o addirittura combinare in un’unica stringa. Oltre a ciò, puoi anche dividere la stringa principale in più sottostringhe (usando un delimitatore) e quindi memorizzare ciascuna di esse negli elementi dell’array.
Come ho detto sopra, ci sono due modi per utilizzare le stringhe in un array, e in questo tutorial vedremo come scrivere codice per entrambi.
Array VBA con stringhe
Option Base 1 Sub vba_string_array() Dim myArray() As Variant myArray = Array("One", "Two", "Three") Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) End Sub
- Innanzitutto, dichiara un array senza il numero di elementi che desideri archiviare al suo interno.
- Successivamente, è necessario utilizzare la funzione ARRAY di VBA per impostare il valore che si desidera specificare.
- Successivamente, specifica tutte le stringhe utilizzando una virgola nella funzione.
- Alla fine è possibile accedere a tutti i canali utilizzando il numero articolo.
Allo stesso modo, puoi anche ottenere una stringa di celle da memorizzare nella tabella.
Stringa divisa VBA e memorizzazione in un array
Se desideri una stringa con più sottostringhe, puoi dividerla utilizzando la funzione SPLIT di VBA che utilizza un delimitatore.
Option Base 1 Sub vba_string_array() Dim myArray() As String myArray = Split("Today is a good day", " ") For i = LBound(myArray) To UBound(myArray) Debug.Print myArray(i) Next i End Sub
In questo codice hai una stringa che è una frase di cinque parole. E quando usi la funzione split, la divide in cinque diverse sottostringhe e poi la memorizzi negli elementi dell’array.
Dopodiché hai il ciclo for che utilizza i limiti superiore e inferiore per creare il ciclo del contatore e stampare ogni elemento dell’array nella finestra immediata .