【发布时间】:2017-01-31 14:48:52
【问题描述】:
我有读取范围并将它们转换为数组进行处理的代码。 不幸的是,当范围只有一个单元格时它会失败。
为了简化问题,请考虑以下范围 (r1, r2),其中分别包含 1 和 2 个单元格,我想分别将它们转换为数组 a1 和 a2:
Sub ranges_to_arrays()
Dim r1 As Range, r2 as Range
Dim a1() As Variant, a2() as Variant
Set r2 = Worksheets("test").Range("A1:A2")
a2 = r2 ' Creates Variant(1 to 2, 1 to 1)
Set r1 = Worksheets("test").Range("A1")
a1 = r1 'Fails with a type mismatch
End Sub
即使范围只有一个元素,如何确保创建数组?
【问题讨论】: