使用ActiveSheet.Range时运行时错误13“类型不匹配”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ActiveSheet.Range时运行时错误13“类型不匹配”相关的知识,希望对你有一定的参考价值。

我正进入(状态-

运行时错误13“类型不匹配”

在这行代码。

ActiveSheet.Range(sheetRange).AutoFilter Field:=5, Criteria1:=(myAry), Operator:=xlFilterValues

myAry是一个包含字符串的数组。

sheetRange的价值如下 -

lastRow = TotalRowsBeforeFilter()
    startRowNum = 1
    Let sheetRange = "A" & startRowNum & ":" & "E" & lastRow

我哪里做错了?我没有在Excel 2016上收到此错误,但在Excel 2013中我收到此错误。

答案

我找到了答案 - 我没有声明Dim MyAry() as String而是将其保留为Variant Type。当我将MyAry声明为String时,它起作用了。虽然EXCEL 2016没有这些问题但很奇怪。

以上是关于使用ActiveSheet.Range时运行时错误13“类型不匹配”的主要内容,如果未能解决你的问题,请参考以下文章

添加新对象时运行时覆盖列表元素[重复]

为啥 Kubernetes 的容器在 runsc (gVisor) 上作为 Docker 中的运行时运行时会失败?

应用程序在调试时运行时如何禁用 Firebase 崩溃报告?

DirectX 11:运行简单的 DirectX 应用程序时运行时崩溃

vba,excel,身份证,照片

Android即时运行gradle错误