2017-01-23 104 views
0

一種VBA新手,我想知道如何創建一個動態二維數組,這將是Excel中所選數據的大小(不知道數據有多大是)。我不熟悉VBA語法,並且我看到的大多數問題都是在知道Excel表大小的靜態數據的情況下處理的。 我已經創建了一個自動選擇excel表單中的數據的函數。現在我想知道如何將所有這些數據放入2D數組中。VBA - 從excel中提取數據到動態二維數組

很抱歉,如果這是一個普遍的問題,我更熟悉與其他語言的二維數組,但是我在VBA

越來越混在一起使用範圍,陣列和其他人同樣的數據在每個串桌子的元素。同時,請告知我怎麼會拉這個數據出來:)謝謝

+1

你可以發佈你的代碼具有自動選擇數據? –

回答

0

此代碼將放入數組,你..

Sub SelectionToArray() 
Dim arrSelection() As String 
Dim i As Integer 

i = 0 
ReDim arrSelection(i) 

For Each c In Selection 
    arrSelection(i) = c.Value 
    i = i + 1 
    ReDim Preserve arrSelection(i) 
Next c 

末次