「DD」のワークシートにPivotTables("test")
のデータを更新するためには、まずPivotTable
が、それはからのデータです取得範囲での更新とPivotCache
を更新する必要があります。その後、テーブルRefresh
に。私は(このコードを実行するだけのために)PivotCache
ためRange
定義するには、以下の行を使用しました
:
Set PvtDataRng = Worksheets("PivotDataSheet").Range("A1:E100")
があなたのデータを合わせてシートの名前とneedee範囲を変更します。
コード
Option Explicit
Sub Button5_Click()
Dim PvtTbl As PivotTable
Dim PvtCache As PivotCache
Dim PvtDataRng As Range
' Set/Update Pivot Data Range
Set PvtDataRng = Worksheets("PivotDataSheet").Range("A1:E100") ' <-- just an example
' Create/Update Pivot Cache
Set PvtCache = ActiveWorkbook.PivotCaches.Add(xlDatabase, PvtDataRng)
' Set the Pivot Table (already created, otherwise need to create it)
Set PvtTbl = Worksheets("DD").PivotTables("test")
' refresh the Pivot Table with the latest Pivot Cache
With PvtTbl
.ChangePivotCache PvtCache
.RefreshTable
End With
End Sub
ブック全体にどのように多くのピボットテーブルですか?名前が受け入れられていないかどうかを確認するために汎用ピボットテーブル(1)でテストしましたか? – Cyril
エラーのスクリーンショットも表示できますか?それは "ソート参照が有効ではありませんか?"この場合はここを見てください - http://stackoverflow.com/questions/15296400/1004-the-sort-reference-is-not-valid – Vityata
エラーは単に "参照が有効ではありません"です。 – Kevbo