在VBA中将范围分配给数组

Cro*_*les 3 excel vba

我想将Excel数据放入VBA中的数组中,所以我执行以下操作:

Dim Arr() As Variant
Arr = ActiveWorkbook.Sheets("Sheet1").Range("C28:R29")
Run Code Online (Sandbox Code Playgroud)

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

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28")
Run Code Online (Sandbox Code Playgroud)

没有用,我仍然遇到同样的问题。

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

问候克鲁兹

R3u*_*3uK 5

这很简单,只需添加.Value(我不久前发现了这个技巧,我已经是它的粉丝了!:))

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28").Value2
Run Code Online (Sandbox Code Playgroud)