在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