2012-10-30 34 views
5

Excel VBA, vektörün veri yapısına eşdeğer mi?Bir vektörün Excel VBA karşılığı

Hala Excel VBA'yı öğreniyorum ve ReDim Preserve anlambilimini sevmiyorum. Ama eğer tek yol buysa, o zaman öyle olsun.

Excel VBA 2003, dinamik liste tipi veri yapısı sağlıyor mu? Basit bir sıralı list -datatipi Collection olabilir.

+0

Üzgünüz, doğru bir şekilde anlamadım, bu yüzden bir yorumumu sil. Sadece ReDim semantiklerine aşinayım. – dreamcrash

cevap

5

Ayrıca, bir ilişkisel dizi CreateObject("Scripting.Dictionary") aracılığıyla kullanılabilir.

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

+1 ve sadece 'koleksiyon' nesnesinin bir "anahtar" alanına sahip olduğunu detaylandırmak için beklediğinizi yapmazsınız. Bu nedenle, "Microsoft Scripting Runtime" referansı ile erken bağlanma olsa da, açıklandığı gibi bağlayıcı olarak kullanılabilen "Dictionary" nesnesi. Bu yöntem – Brad

+0

kullanılmıştır. Sanırım bu, vektörlere olduğu kadar yakın. – czchlong