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

时间:2018-09-13 12:10:37

标签: excel-vba

我得到了-

  

运行时错误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中却收到了此错误。

1 个答案:

答案 0 :(得分:0)

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