當工作表上的任何數據發生變化時,我需要重新應用過濾器。 Excel需要手動執行此操作。如何以編程方式重新應用過濾器?如何以編程方式重新應用數據過濾器?
2
A
回答
3
我認爲最簡單的方法是刪除自動過濾和感謝重新將其應用到這種VBA代碼的(你也許可以使其適應VSTO):
Dim w As Worksheet
Dim filterArray()
Dim currentFiltRange As String
Sub ChangeFilters()
Set w = Worksheets("Crew")
With w.AutoFilter
currentFiltRange = .Range.Address
With .Filters
ReDim filterArray(1 To .Count, 1 To 3)
For f = 1 To .Count
With .Item(f)
If .On Then
filterArray(f, 1) = .Criteria1
If .Operator Then
filterArray(f, 2) = .Operator
filterArray(f, 3) = .Criteria2
End If
End If
End With
Next
End With
End With
w.AutoFilterMode = False
w.Range("A1").AutoFilter field:=1, Criteria1:="S"
End Sub
代碼發現on MSDN
[編輯]您還可以找到在此線程一些有價值的信息:Reordering Excel Table Columns with Filters Intact(看評論)
0
當樹視圖在一個日期字段,然後其標準不能確定的過濾器使用。這就是爲什麼您需要臨時自定義視圖來重新應用過濾器。見this post。
相關問題
- 1. 如何以編程方式應用Drupal輸入過濾器?
- 2. 如何以編程方式應用Paint.NET光度過濾器?
- 3. 以編程方式Hibernate過濾器
- 4. 如何以編程方式過濾數據表
- 5. 如何以編程方式使用directshow過濾器
- 6. 以編程方式應用logcat過濾器
- 7. 以編程方式在Vue.js組件應用過濾器
- 8. jqGrid - 以編程方式使用規則過濾數據
- 9. 以編程方式過濾使用Java的Excel數據
- 10. 如何以編程方式啓動svg過濾器動畫
- 11. 如何以編程方式設置列過濾器?
- 12. 如何以編程方式在Kendo Mobile的listview上重置過濾器?
- 13. 如何使用dplyr和整潔評估以編程方式過濾數據框?
- 14. 以編程方式添加過濾器和初始化參數
- 15. 以編程方式重新使用IBOutlet
- 16. 以編程方式刷新數據庫?
- 17. 如何以編程方式重新下載應用內購買應用
- 18. 以編程方式重新啓動應用程序?
- 19. 以編程方式重新啓動android應用程序
- 20. 以編程方式重新啓動應用程序?
- 21. 以編程方式重新啓動應用程序崩潰
- 22. 以編程方式重新調整Office內容應用程序
- 23. 以編程方式重新啓動離子應用程序
- 24. 如何以編程方式重命名Android應用程序?
- 25. 如何使用gridfilters插件並以編程方式清除/設置過濾器?
- 26. 如何以編程方式更新Android應用程序
- 27. 如何以編程方式更新所有應用程序
- 28. ngTable如何以編程方式爲表格數據單元設置過濾器數據
- 29. 通過AppDelegate以編程方式重新啓動iphone應用程序
- 30. 如何以編程方式重新啓動java web啓動應用程序