Arrays VBA-将数据从excel提取到动态二维数组

Arrays VBA-将数据从excel提取到动态二维数组,arrays,vba,excel,Arrays,Vba,Excel,有点像VBA新手,我想知道如何创建一个动态2D数组,它将是excel中所选数据的大小(不知道数据有多大)。我不熟悉VBA语法,我看到的大多数问题都是关于静态数据的,因为人们知道excel表的大小。 我已经创建了一个函数,可以自动选择excel工作表中的数据。现在我想知道如何将所有这些数据放入2D数组中 抱歉,如果这是一个常见的问题,我更熟悉使用其他语言的2D数组,但是我与在VBA中使用Range、Array和其他语言的人混淆了 此外,数据是表的每个元素中的字符串。还请告知我将如何提取此数据:)谢

有点像VBA新手,我想知道如何创建一个动态2D数组,它将是excel中所选数据的大小(不知道数据有多大)。我不熟悉VBA语法,我看到的大多数问题都是关于静态数据的,因为人们知道excel表的大小。 我已经创建了一个函数,可以自动选择excel工作表中的数据。现在我想知道如何将所有这些数据放入2D数组中

抱歉,如果这是一个常见的问题,我更熟悉使用其他语言的2D数组,但是我与在VBA中使用Range、Array和其他语言的人混淆了


此外,数据是表的每个元素中的字符串。还请告知我将如何提取此数据:)谢谢你

此代码将为你放入数组

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

End Sub

您能否发布自动选择数据的代码?