小编Mik*_*keG的帖子

Excel VBA类型不匹配错误将范围传递给数组

我正在尝试检索工作表中的单元格数组的值(存储为数组而不是简单单元格),但由于某种原因,不断获得运行时错误13类型不匹配.我已经阅读了有关类似问题的帖子,但其中许多似乎与数组错误类型(即NOT Variant类型)或静态大小有关.

以下是调试中发生错误的相关行:

Dim SizeSelection() As Variant
SizeSelection = Workbooks("Wheels.xlsx").Worksheets("Test").Range("B1:W1")
Run Code Online (Sandbox Code Playgroud)

我也试过用

Dim SizeSelection() As Variant
SizeSelection = Array(Workbooks("Wheels.xlsx").Worksheets("Test").Range("B1:W1"))
Run Code Online (Sandbox Code Playgroud)

但仍然得到相同的错误.除了上面提到的两个常见错误,有没有人知道为什么我会遇到类型不匹配?我已经尝试删除数组并将值存储在常规单元格中,但这没有任何区别.

哦,我应该提一下,我正在尝试检索的数据是在另一个工作簿中(虽然应该从上面的代码中清楚)并且该工作簿已经打开.

谢谢!麦克风

arrays excel vba type-mismatch

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

excel ×1

type-mismatch ×1

vba ×1