我想在 VBA 中将 excel 数据放入数组中,因此我执行以下操作:
Dim Arr() As Variant
Arr = ActiveWorkbook.Sheets("Sheet1").Range("C28:R29")
我一运行它,就收到类型不匹配错误 13。 我认为问题是因为第一行(总共 2 行)代表一个字符串(标题)而第二行代表数字,所以我试图只得到这样的一行:
Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28")
无济于事,我仍然遇到同样的问题。
有谁知道哪里出了问题?
问候 克鲁兹
最佳答案
非常简单,只需添加 .Value
(我不久前发现了这个技巧,我已经是粉丝了!:))
Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28").Value2
关于vba - 在 VBA 中将范围分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607270/