运行时错误13-类型不匹配-分配数组

时间:2019-05-06 12:38:38

标签: excel vba

我正在VBA-Excel中处理大型宏,我正在尝试修复MyData(i)分配给aData的错误。

这是由于这两个数组的大小吗?是因为MyData(1)为空吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您的aData是一个变量数组。您正在尝试为其分配变量(而不是数组)。 尝试像这样声明aData变量:

Dim aData As Variant

如果您实际上想将整个数组分配给aData,则aData仍然是数组。您应该这样做:

aData = MyData

如果您只是想将MyData(i)中的内容放入aData中的相同位置。您可以这样做:

aData(i) = aData(i)

但是,如果要这样做,请确保它们具有相同的大小。