我有 2 列要么为空白,要么显示用户有权访问的数据库。列不相同,因此宏中需要 OR 逻辑,但我无法正确使用语法。这就是我所拥有的 - 切换效果很好,只是无法获得 OR。我真的更愿意让这种方法工作,而不是“高级过滤器”方法。
With ActiveSheet
If .AutoFilterMode = True And .FilterMode = True Then
.AutoFilterMode = False And .FilterMode = False
Else
.AutoFilterMode = True And .FilterMode = True
ActiveSheet.Range("$E$7:$P$1765").AutoFilter Field:=1, Criteria1:="=DatabaseA", _
Operator:=xlOr, Field:=7, Criteria2:="=DatabaseA"
End If
End With