EXCEL如何用VBA关闭自动过滤

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:09:42
我有2个表,表1表2.表1执行VBA语句后可以打开表2,对表2进行自动过滤操作。表2中放1个按钮,我需要按按钮后,关闭表2的自动过滤,并返回表1.关闭自动过滤的VBA我用录制宏的方式得到1个语句,但那语句不太好使,因为如果我不运行表1,直接打开表2点按钮就会报错。

我需要表2的那个按钮设置1个VBA能在无论打不打开表1都能关闭表2的自动过滤,并且还判断表1是否还是开起的,如果没开,则打开表1,并跳转到表1.如果表1已经开了,就关了表2的过滤后跳到表1.

你写的过程挺复杂,关键问题 VBA关闭自动过滤

我们对 "表2" 进行判断

If Sheets("表2").AutoFilterMode Then '如果 表2 当前为自动过滤状态
Selection.AutoFilter '取消过滤
End If

If Not Sheets("表2").AutoFilterMode Then '如果 表2 当前不是过滤状态
Selection.AutoFilter ' 设置为过滤状态
End If

以上信息不知对你是否有帮助,祝好运