Application.Index导致编译错误:类型不匹配:预期的数组或用户定义类型

时间:2017-11-17 16:28:14

标签: vba excel-vba indexing excel

我知道这个错误在论坛上出现了很多,但我见过的帖子都没有同样的问题。尝试使用Application.Index函数切片2D数组时出现编译错误。我之前使用过该函数进行简单的索引,但是在切片网上有多个例子。

以下是代码。它总是突出显示" .index"并给我编译错误。我已经尝试将数组转换为double,integer和variant但没有任何效果。请帮忙。

    Dim test_z(2, 2) As Double

     Dim new_z As Double

    'fill the text_z array with values

    test_z(0,0) = 1

    'etc....

    new_z = Application.index(test_z, 1, 0)

1 个答案:

答案 0 :(得分:1)

如果传递0作为最后一个参数,

Index将返回一个数组。您无法将其分配给Double - 也许可以尝试

Dim new_z As Variant