|
本帖最后由 爱疯 于 2014-6-21 22:16 编辑
'筛选:打开、关闭
'筛选打开时:显示所有数据、过滤
'**************************************************************************************
'Worksheet.AutoFilterMode 属性:筛选打开时返回 True
Sub test1()
If Sheets("Sheet1").AutoFilterMode Then
Sheets("Sheet1").AutoFilterMode = False '筛选关闭(不能将其设置为 True)
End If
End Sub
'**************************************************************************************
'Worksheet.FilterMode 属性:筛选过滤时返回True
'Worksheet.ShowAllData 方法:显示筛选列表所有行,筛选关闭时执行将出错
Sub test2()
If Sheets("Sheet1").FilterMode Then
Sheets("Sheet1").ShowAllData '显示所有数据
End If
End Sub
'**************************************************************************************
'Worksheet.AutoFilter 属性:如果筛选已打开,则返回一个 AutoFilter 对象。只读。
'Range.AutoFilter 方法:切换筛选状态
Sub test3()
If Not Sheets("Sheet1").AutoFilter Is Nothing Then
Range("A1").AutoFilter '切换,即转为筛选关闭
End If
End Sub
'**************************************************************************************
'http://www.excelpx.com/thread-105869-1-1.html
Sub test4() '只切换:打开或关闭
On Error Resume Next
ActiveSheet.AutoFilter.Range.AutoFilter
End Sub
'**************************************************************************************
Sub test5() '隐藏筛选字段的自动筛选下拉箭头。
Range("a1:d8").AutoFilter field:=2, Criteria1:=">59", VisibleDropDown:=False
End Sub
附件.rar
(9.31 KB, 下载次数: 51)
|
|