【问题标题】:VBA - Extracting data from excel to a dynamic 2D arrayVBA - 从excel中提取数据到动态二维数组
【发布时间】:2017-06-07 18:18:49
【问题描述】:

有点像 VBA 的新手,我想知道如何创建一个动态二维数组,该数组将是 excel 中所选数据的大小(不知道数据有多大)。我不熟悉 VBA 语法,我看到的大多数问题都涉及静态数据,人们知道 Excel 表的大小。 我已经创建了一个自动选择 Excel 表中数据的函数。现在我想知道如何将所有这些数据放入二维数组中。

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

数据也是表格每个元素中的字符串。还请告知我将如何提取这些数据:) 谢谢

【问题讨论】:

  • 您能发布您拥有的自动选择数据的代码吗?

标签: arrays vba excel


【解决方案1】:

此代码将为您放入数组中..

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

结束子

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多