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
,您应该可以。