从电子表格数据中读取数组VBA
问题描述:
我正在向VBA中的数组发送一个范围。但是,当我尝试引用数组的某些部分时,出现“下标超出范围”错误。我知道该范围正在成功传输,因为我可以将该阵列发送回不同的范围。从电子表格数据中读取数组VBA
Dim LastClmn() As Variant 'The last column of brake data
Set RangeSet = ws.Range("RJ2:RJ" & ii)
LastClmn() = RangeSet
Msgbox LastClmn(4)
引用了一块阵列的是什么原因导致的错误
答
尝试LastClmn(4,1)
我发现它通过查看下的本地窗口菜单栏中。
'Msgbox LastClmn(4,1)'应该这样做。虽然它看起来是1维数组,但它实际上是一个2维数组。所以你需要把',1'。 –
这工作。谢谢,斯科特! – Phil