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
  1. Innanzitutto, dichiara un array senza il numero di elementi che desideri archiviare al suo interno.
  2. Successivamente, è necessario utilizzare la funzione ARRAY di VBA per impostare il valore che si desidera specificare.
  3. Successivamente, specifica tutte le stringhe utilizzando una virgola nella funzione.
  4. Alla fine è possibile accedere a tutti i canali utilizzando il numero articolo.
vba-array-con-stringhe-1

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 .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *