【发布时间】:2014-08-11 01:14:26
【问题描述】:
我正在尝试检索工作表中单元格数组的值(存储为数组而不是简单单元格),但由于某种原因不断收到运行时错误 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 个常见错误之外,有没有人知道为什么我会得到类型不匹配?我试过删除数组并将值存储在常规单元格中,但这没有任何区别。
哦,我应该提到我要检索的数据在另一个工作簿中(尽管从上面的代码中应该很清楚)并且该工作簿已经打开。
谢谢! 迈克
【问题讨论】:
标签: arrays excel vba type-mismatch