在VBA中为数组指定范围[关闭]

问题描述 投票:0回答:1

我正在尝试如下:

  1. 将计算块中的列(例如A10:A100)传递给函数func(myrng作为Range)
  2. 将此范围myrng分配给数组myrng_arr

最好的方法是什么?

提前致谢!

arrays excel-vba vba excel
1个回答
1
投票

将范围直接传递到数组中。

Sub arr
    Dim arr() As Variant
    arr() = Range("A10:A100")
End Sub

或者如果你真的需要这两个步骤:

Sub arr
    Dim arr() As Variant
    Dim rng As Range
    Set rng = Range("A10:A100")
    arr() = rng
End Sub

编辑证明:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.