こんにちは私はVBAコマンドで更新する必要があるピボットテーブルをセットアップしました。しかし、ピボットコマンドをリフレッシュすると、必要な列ラベル値の一部が除外されます。もともとは設定されていたピボットキャッシュを変更する必要があるとは思いますが、その方法はわかりません。 (誰もがこれを行う方法を助言することはできますか?)Pivot Cache Refresh VBA
私が使用していたコードは以下の通りです:
Worksheets("Summary by Account").PivotTables("PivotTable1").RefreshTable
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
For Each pt In ActiveSheet.PivotTables
pt.ManualUpdate = True
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
For Each pf In pt.PivotFields
If pf.Orientation <> 0 Then
If pf.Orientation = xlPageField Then
pf.CurrentPage = "(All)"
Else
For Each pi In pf.PivotItems
pi.Visible = True
Next pi
End If
End If
Next pf
pt.ManualUpdate = False
Next pt
Set pi = Nothing
Set pf = Nothing
Set pt = Nothing
Set wks = Nothing
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Nominal/Category")
.PivotItems("(blank)").Visible = False
End With