Excel でフォーム コントロール ボタンを押した場合にピボット テーブルにフィルターを自動的に設定できる高速なマクロはありますか? 私は vba とマクロの経験がなく、記録しようとしましたが、ピボットの 1 つが、マクロを記録したときに最初に設定されたものと同じフィルターに設定されていないと、エラーが発生します。
そのコードは次のとおりです。
Sub Filter_Foot()
'
' Filter_Foot Macro
'
Application.ScreenUpdating = False
ActiveSheet.PivotTables("PivotTable3").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable3").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable2").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable2").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable4").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable4").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable1").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable5").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable5").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable6").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable6").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable7").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable7").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable8").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable8").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable9").PivotFields("MD").CurrentPage = "(All)"
With ActiveSheet.PivotTables("PivotTable9").PivotFields("MD")
.PivotItems("Name 1").Visible = False
.PivotItems("Name 2").Visible = False
.PivotItems("Name 3").Visible = False
.PivotItems("Name 4").Visible = False
.PivotItems("Name 5").Visible = False
.PivotItems("Name 6").Visible = False
.PivotItems("Name 7").Visible = False
.PivotItems("Name 8").Visible = False
.PivotItems("Name 9").Visible = False
.PivotItems("Name 10").Visible = False
.PivotItems("Name 11").Visible = False
.PivotItems("Name 12").Visible = False
.PivotItems("Name 13").Visible = False
.PivotItems("Name 14").Visible = False
.PivotItems("Name 15").Visible = False
.PivotItems("Name 16").Visible = False
.PivotItems("Name 17").Visible = False
.PivotItems("Name 18").Visible = False
.PivotItems("Name 19").Visible = False
.PivotItems("Name 20").Visible = False
.PivotItems("Name 21").Visible = False
.PivotItems("(blank)").Visible = False
End With
End Sub