我正在尝试从单个切片器中选择和取消选择多个切片器项目,而不让它触发更新,直到我的所有选择都完成。通过按住 Ctrl 键单击我想要的所有选择,我可以在 Excel 前端非常简单地做到这一点。但是,当我记录具有此行为的宏并运行它时,它会在每次选择/取消选择后更新(记录的宏只是块中的一堆.Selection = True/False
语句With
)。
我尝试使用该SlicerCaches.VisibleSlicerItemsList
函数,但这会引发 1004 应用程序错误 - 即使我已使用该SlicerItem.Name
字段填充数组:
Dim tntw(0 To 2) as Variant
For i = 0 To 2
tntw(i) = sc.SlicerItems(i + 1).Name
Next i
sc.VisibleSlicerItemsList = tntw
我还尝试将所有相关的数据透视表设置为此手动更新,并尝试将 application.calculation 设置为手动(并在最后切换回),但都没有完成我想要的。
有任何想法吗?