0

ワークブックのスライサーをクリアする良い方法を知っている人はいますか? 多くのスライサーを含むシートがあり、それらをクリアするための 1 つのボタンが必要です。

私はそれを行うために少しVBAを書きましたが、少し遅いです:

Sub ClearSlicers()
  Dim cache As SlicerCache

  For Each cache In ActiveWorkbook.SlicerCaches
           cache.ClearManualFilter
  Next cache
End Sub

少し滑らかなものはありますか?

ありがとうジョン

4

1 に答える 1

0

これにより、シート内のすべてのスライサーがクリアされます

Sub test()

Dim pt As PivotTable
Dim cache As Slicer

For Each pt In ActiveSheet.PivotTables
    For Each cache In pt.Slicers
        cache.SlicerCache.ClearAllFilters
    Next cache
Next pt

End Sub
于 2016-03-22T14:13:18.120 に答える