在VBA中为数组分配范围

时间:2015-04-13 14:02:49

标签: excel vba excel-vba

我想将excel数据放入VBA中的数组中,因此我执行以下操作:

Dim Arr() As Variant
Arr = ActiveWorkbook.Sheets("Sheet1").Range("C28:R29")

一旦我运行它,我就会遇到类型不匹配错误13。 我认为问题是因为第1行(总共2行)代表一个字符串(标题)而第二行代表数字,所以我试图只得到这样一行:

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28")

无济于事,我仍然遇到同样的问题。

有谁知道可能出现什么问题?

此致 Crouz

1 个答案:

答案 0 :(得分:3)

这很简单,只需添加.Value(我不久前发现了这个技巧,而且我已经迷了!:)

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28").Value2