我正在尝试检索工作表中的单元格数组的值(存储为数组而不是简单的单元格),但由于某种原因,请继续获取运行时错误13类型不匹配。我读过有关类似问题的文章,但是其中许多似乎与数组的类型错误(即NOT Variant类型)或静态大小有关。

这是在调试中发生错误的相关行:

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"))


但仍然出现相同的错误。除了上述2个常见错误之外,没有人知道为什么我会遇到类型不匹配的情况吗?我试过删除数组并将值存储在常规单元格中,但这没什么区别。

哦,我应该提到我要检索的数据在另一个工作簿中(尽管从上面的代码中应该可以清楚地看到),并且该工作簿已经打开。

谢谢!
麦克风

最佳答案

Dim SizeSelection() As Variant更改为Dim SizeSelection As Variant,您应该没问题。

08-05 09:25