当工作表上的任何数据发生变化时,我需要重新应用过滤器。 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启动应用程序