我有一個看似基本的問題,但找不到解決它的任何資源。從VBA範圍創建數組
簡而言之,我只是想將單元格範圍內的所有內容(全部列)加載到數組中。
我能夠通過
DirArray = Array(Range("A1"), Range("A2"))
手段,但由於某種原因,做到這一點,表達時,我不能創建一個數組是這樣的:
DirArray = Array(Range("A1:A2"))
我真正的範圍是更長的時間(和可能會有所不同),所以我不希望以這種方式單獨枚舉單元格。任何人都可以告訴我如何正確加載一個整個範圍到一個數組?
對於後者代碼:
MsgBox UBound(DirArray, 1)
而且
MsgBox UBound(DirArray)
返回0,而對於前者,他們返回1
遍歷你的範圍。 – findwindow
雖然效率不是那麼低嗎?我當然認爲有一種方法或屬性可以讓整個範圍一次加載到陣列中。或者有類似效果的東西,如果有一個非數組對象類型,我應該用它來代替... – basaltanglia
你應該能夠做到這一點。 - DirArray =範圍(「A1:A2」) – chungtinhlakho