首页 > 解决方案 > Excel VBA 无效的过程调用或参数错误

问题描述

我有一个 Excel 宏,可以在办公室的所有 PC 上运行,除了一台。基本上,这段代码的工作是获取白色单元格和绿色单元格的范围。当我运行宏时,它显示此错误:运行时错误'5':无效的过程调用或参数。

错误似乎发生在第一个 .AutoFilter 行之后: With.UsedRange 行

Sub AutoUpdate()
Dim xlRngG As Range, xlRngW As Range
Dim xlRowG As Range, xlRowW As Range
Dim lngRemainG As Long
Dim lngReceiveG As Long, lngComleteG As Long, lngReturnG As Long
Dim lngReceiveW As Long, lngComleteW As Long, lngReturnW As Long


Application.ScreenUpdating = False

With ActiveSheet
    With .UsedRange
        .AutoFilter
        .AutoFilter Field:=1, Criteria1:=RGB(255, 255, 255), Operator:=xlFilterCellColor  'white
        Set xlRngW = .Offset(1).Columns(1).SpecialCells(2).SpecialCells(12)           'white
        .AutoFilter Field:=1, Criteria1:=RGB(0, 255, 0), Operator:=xlFilterCellColor      'green
        Set xlRngG = .Offset(1).Columns(1).SpecialCells(2).SpecialCells(12)           'green
        .AutoFilter
    End With
    
    For Each xlRowG In xlRngG.Rows

我检查了两个系统的 Excel 插件,这是在几个 Excel 论坛中建议的,但一切似乎都是一样的。

如果此问题已关闭或我遗漏了什么,我深表歉意。这是我第一次在 Stackoverflow 上发帖,我束手无策。

标签: excelvba

解决方案


推荐阅读