2017-09-18 42 views
1

ピボットテーブルを更新する方法を理解しようとしています。それはpt.RefreshTableに達したと私は.RefreshTable.PivotCache.Refreshを試したし、それらの両方は私にエラーコードを与えたとき、私はエラーメッセージが表示されます1004VBAでピボットテーブルを更新する方法

Sub RefreshAllPivotTables() 
Dim pt As PivotTable 
activateSheet ("Sheet2") 
Set pt = ActiveSheet.PivotTables("PivotTable3") 
pt.RefreshTable 
End Sub 

Sub activateSheet(sheetname As String) 
Worksheets("Sheet2").Activate 
End Sub 
+0

多分 'セットpt = Application.ActiveSheet.PivotTables("ピボットテーブル3 ")'? – Mako212

+0

同じエラーメッセージ – DaBeau96

+0

ダミーデータを使用してサブを実行できますが、エラーは発生しません。 – Mako212

答えて

2

問題を解決するには、代わりに.Updateを使用することです.RefreshTable

Sub RefreshAllPivotTables() 
    Dim pt As PivotTable 
    activateSheet ("Sheet2") 
    Set pt = ActiveSheet.PivotTables("PivotTable3") 
    pt.Update 
End Sub 
+1

ピボットテーブルキャッシュを更新することもできます。たとえば、ワークブック内のすべてのピボットテーブルをモジュールでリフレッシュするループ:For Each Cache For ThisWorkbook.PivotCaches cache.Refresh 次へ –

関連する問題