2012-10-30 24 views
5

Excel VBA ha una struttura dati equivalente al vettore?Excel VBA equivalente di un vettore

Sto ancora imparando Excel VBA e non mi piace la semantica ReDim Preserve. Ma se questo è l'unico modo, allora così sia.

Così Excel VBA 2003 fornisce una struttura dati di tipo elenco dinamico?

+0

Scusate, non ho capito correttamente la domanda, che motivo per cui cancellare il mio commento. Conosco solo la semantica ReDim. – dreamcrash

risposta

5

Un semplice sequenziale list -datatype sarebbe Collection. Inoltre, un array associativo è disponibile tramite CreateObject("Scripting.Dictionary").

Dim c As Collection 
Set c = New Collection 
c.Add 4 
+0

+1 e solo per elaborare l'oggetto 'collection' ha un campo' key' ma non fa quello che ti aspetteresti. Da qui l'oggetto 'Dictionary', che è disponibile tramite l'associazione tardiva come si descrive ma è disponibile anche se l'associazione anticipata tramite il riferimento' Microsoft Scripting Runtime'. – Brad

+0

ha utilizzato questo metodo. Immagino che questo sia il più vicino possibile ai vettori – czchlong