我在 Excel 2010 的汇总表上使用六个切片器。每个切片器都连接到 26 个数据透视表。
我过去使用下面的代码来清除切片器选择,并且它以最小的延迟工作。这次代码执行需要 6-7 秒。
Dim oSlicerC As SlicerCache
For Each oSlicerC In ActiveWorkbook.SlicerCaches
oSlicerC.ClearManualFilter
Next oSlicerC
我在网上找不到任何东西来加速宏/使其更高效。
我尝试设置ScreenUpdating
,DisplayAlerts
和EnableEvents
toFalse
并尝试在代码开头设置Calculation
to 。xlCalculationManual
我考虑过遍历每个SlicerItem
以取消选择每个,但是在几个切片器中有多达 100 个项目,我不确定这会更快。
我不是在寻找代码,因为我想自己尝试一下,但我不确定我应该走哪条路,或者是否有比我已经使用的更有效的替代方案。