Excel VBA:使用单元格名称创建变量并将变量值分配给它们吗?

时间:2018-12-31 10:46:51

标签: excel vba excel-vba

需要帮助才能在excel中创建数组,因为它只能为一列获取单元格的值。

示例

1 个答案:

答案 0 :(得分:0)

您可以将任意范围内的值复制到数组中,如下面的代码所示。即使只有单列或单行,该数组也将是二维数组。

在下面的示例中,我复制了整个列,包括空单元格,您可以定义自己的范围。

Public Sub sample()
    Dim v As Variant

    v = ActiveWorkbook.Sheets("Sheet1").Range("A:A")
End Sub

可以将其切成一个维度:

Public Sub sample()
    Dim v As Variant
    Dim colValues As Variant

    v = ActiveWorkbook.Sheets("Sheet1").Range("A:A")
    colValues = Application.Transpose(Application.Index(v, 0, 1))
End Sub

Array Slicing is described here-非常感谢