在VBA中为数组指定范围

我想获得Excel中的数据到VBA中的数组,所以我做了以下几点:

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

只要我运行这个,我得到一个types不匹配错误13.我认为这个问题是因为第一行(总共2行)代表一个string(头),第二行代表数字,所以我试图只得到一个这样的排:

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

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

有谁知道什么可能是错的?

问候Crouz

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

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