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.

array-dinamico-da-ridefinire-elementi

Aggiungeremo quindi un terzo elemento a questo array.

Aggiungi un nuovo valore a un array in VBA

  1. 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.
  2. Successivamente, devi definire gli elementi che desideri avere nell’array. Qui devi avere tre elementi, quindi usiamo da 1 a 3 per questo.
  3. Dopodiché devi aggiungere valore al terzo elemento che è il nuovo elemento che definisci.
  4. 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.

Aggiungi un commento

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