Excel VBAtypes不匹配错误传递范围到数组

我试图检索工作表(存储为一个数组,而不是简单的单元格)的单元格数组的值,但由于某种原因不断得到一个运行时错误13types不匹配。 我已经阅读了关于类似问题的文章,但是其中很多似乎与数组的types不正确(即非Varianttypes)或静态大小有关。

以下是debugging时出现错误的相关行:

Dim SizeSelection() As Variant SizeSelection = Workbooks("Wheels.xlsx").Worksheets("Test").Range("B1:W1") 

我也试过使用

 Dim SizeSelection() As Variant SizeSelection = Array(Workbooks("Wheels.xlsx").Worksheets("Test").Range("B1:W1")) 

但仍然得到相同的错误。 除了上面提到的两个常见的错误之外,有没有人有任何想法,为什么我会得到types不匹配? 我已经尝试删除数组并存储在常规单元格中的值,但没有任何区别。

噢,我应该提到,我试图检索的数据是在另一个工作簿(虽然这应该清楚从上面的代码),该工作簿已经打开。

谢谢! 麦克风

Dim SizeSelection() As Variant更改为Dim SizeSelection As Variant ,您应该可以。