我想将excel数据放入VBA中的数组中,因此我执行以下操作:
Dim Arr() As Variant
Arr = ActiveWorkbook.Sheets("Sheet1").Range("C28:R29")
一旦我运行它,我就会遇到类型不匹配错误13。 我认为问题是因为第1行(总共2行)代表一个字符串(标题)而第二行代表数字,所以我试图只得到这样一行:
Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28")
无济于事,我仍然遇到同样的问题。
有谁知道可能出现什么问题?
此致 Crouz
答案 0 :(得分:3)
这很简单,只需添加.Value
(我不久前发现了这个技巧,而且我已经迷了!:)
Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28").Value2