'全シート内のPIVOTを無条件リフレッシュ Sub ALL_PIVOT_UPDATE() If MsgBox(“全Pivotを一括更新します。" & vbCrLf & _ “1Pivot xx秒ほどかかります。", vbYesNo) <> vbYes Then Exit Sub 'PIVOTが無いシートはエラーになるため、無視するように設定 On Error Resume Next '全シートを順番に更新 For i = 1 To ActiveWorkbook.Sheets.Count Sheets(i).Activate 'PIVOTのリフレッシュ ActiveWorkbook.Sheets(i).PivotTables(1).PivotCache.Refresh Next 'エラー処理を有効にする On Error GoTo 0 MsgBox “done!" End Sub