我写了波纹管代码,它在即时窗口中打印210
。将范围的值分配给数组
Sub RangeToArr()
Dim data() As Variant
data = Range("Salary[EmpNum]").Value
Debug.Print UBound(data)
End Sub
当我使用波纹管时,将显示Subscript out of range
运行时错误消息。
Sub RangeToArr()
Dim data() As Variant
data = Range("Salary[EmpNum]").Value
Debug.Print data(210)
End Sub
如果data
是一个数组,这是什么问题,否则,如何可以访问分配到一个数组范围的值,如上面?
还用断点检查局部窗口中的数据范围,它只是一个维度吗?即使列数据的范围可以是(1到210,1到1)。再看看这个,假设你想要数据来表示范围,从赋值行中删除'.Value'部分。 – Zerk
超出范围,是过滤表格范围的列。范围是6到215 – mgae2m
什么是薪水[EmpNum]? – Vityata