Come aggiungere un nuovo valore a un array tramite vba?
Per aggiungere un nuovo valore a un array esistente, è necessario disporre di un array dinamico per ridefinire i suoi elementi e, quando lo fai, devi mantenere i valori dei vecchi elementi. Questo ti aiuta ad aggiungere solo il valore al nuovo elemento che definisci e lascia intatto il resto della parte.
Di seguito hai un array in cui hai definito due elementi. Poiché si tratta di un array dinamico, è disponibile un’istruzione “ReDim” per definire due elementi e quindi aggiungere valori a tali elementi.
Aggiungeremo quindi un terzo elemento a questo array.
Aggiungi un nuovo valore a un array in VBA
- Innanzitutto, devi utilizzare l’istruzione “ReDim” con la parola chiave “Preserve” per preservare entrambi gli elementi, incluso il nuovo elemento per il quale desideri aggiungere il valore.
- Successivamente, devi definire gli elementi che desideri avere nell’array. Qui devi avere tre elementi, quindi usiamo da 1 a 3 per questo.
- Dopodiché devi aggiungere valore al terzo elemento che è il nuovo elemento che definisci.
- Alla fine usa debug.print per ottenere tutti gli elementi con i nuovi elementi nella finestra immediata.
Option Explicit Option Base 1 Sub vba_array_add_value() Dim myArray() As Variant ReDim myArray(2) myArray(1) = 5 myArray(2) = 10 ReDim Preserve myArray(1 To 3) myArray(3) = 15 Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) End Sub
Permettetemi di condividere con voi ancora qualche parola.
- Dovresti dichiarare un array come array dinamico all’inizio se sai che dovrai aggiungere più valore all’array nel codice in seguito.
- Usando questo metodo puoi aggiungere solo un nuovo elemento alla fine dell’array.