【发布时间】:2019-05-07 05:40:14
【问题描述】:
我正在将 VBA 自动筛选应用于 Excel 工作表中的某些结果。它似乎编译正确,但是当我检查结果时,自动筛选器隐藏了匹配和不匹配我应用的条件的行。
如果我手动选择应用的自动过滤器,我会看到我编码的标准输入正确,并且只需单击输入,就会显示标准匹配行。
我使用的是巴西葡萄牙语版本的 Excel,不确定这是否是问题所在。
这是我尝试过的:
Sub FilterOff(ByVal thisSheet)
thisSheet.Activate
With thisSheet
.AutoFilterMode = False
.Range("A1:F1").AutoFilter
.Range("A1:F1").AutoFilter Field:=4, Criteria1:=">0.01", _
Operator:=xlOr, Criteria2:="<-0.01"
.Range("A1:F1").AutoFilter Field:=5, Criteria1:=">100"
End With
End Sub
【问题讨论】:
-
尝试了你的代码,对我来说效果很好。我认为您的错误不在代码的那一部分。您是否使用正确的工作表调用它?
-
我正在使用类似:
Option Explicit Dim thisSheet As Worksheet Set thisSheet = Sheets("thisSheet") thisSheet.AutoFilterMode = False FilterOff thisSheet -
也尝试了该部分并且它有效。我无法重现您的错误。
-
从这里回答:stackoverflow.com/questions/50331302/… 帮助了我
标签: vba excel autofilter