[Visual Basic - Excel] Dichiarazione dinamica array
Ho un probelmino con Excel.
Ho una serie di $m$ liste, ogni lista contiene $n$ elementi.
L'operazione che devo fare è memorizzare la lista uno in un array, svolgere varie operazioni, poi memorizzare la lista 2, svolgere le stesse operazioni e così via per tutte le $m$ liste.
Il problema è che non so, a priori, la lunghezza di queste liste, quindi mi trovo a dover dichiarare la dimensione del vettore in maniera dinamica (prendo la lista più lunga).
Posso fare una dichiarazione dinamica di questo tipo senza che Excel o VB si arrabbino?
Purtroppo non sono molto pratico di VB...
Ho una serie di $m$ liste, ogni lista contiene $n$ elementi.
L'operazione che devo fare è memorizzare la lista uno in un array, svolgere varie operazioni, poi memorizzare la lista 2, svolgere le stesse operazioni e così via per tutte le $m$ liste.
Il problema è che non so, a priori, la lunghezza di queste liste, quindi mi trovo a dover dichiarare la dimensione del vettore in maniera dinamica (prendo la lista più lunga).
Posso fare una dichiarazione dinamica di questo tipo senza che Excel o VB si arrabbino?
dim excList(n) as string
Purtroppo non sono molto pratico di VB...
Risposte
Non proprio, per dichiarare un array dinamico puoi fare così:
dim s() as String
e poi ridimensionarlo con
redim s(n) as String, con n il numero di elementi che vuoi creare.
Ciao
dim s() as String
e poi ridimensionarlo con
redim s(n) as String, con n il numero di elementi che vuoi creare.
Ciao