1
1つのデータタブに基づくピボットテーブルを持つ複数のタブを持つファイルがあります。データタブにデータを書き込むことはできますが、ピボットテーブルを持つすべてのタブを更新する方法を理解することはできません。Excleでピリオドテーブルを更新するためにopenpyxlを使用する
これが理想的なopenpyxlで実現できる場合は、
1つのデータタブに基づくピボットテーブルを持つ複数のタブを持つファイルがあります。データタブにデータを書き込むことはできますが、ピボットテーブルを持つすべてのタブを更新する方法を理解することはできません。Excleでピリオドテーブルを更新するためにopenpyxlを使用する
これが理想的なopenpyxlで実現できる場合は、
私は同様の問題を抱えているが、私は、これはエクセルの事は非常に特殊であることを考えて、それから、私は2つのソリューションを持っている:右のクリック:、
Firtsを開いているファイルは、たとえば、Excel時にその更新のためのピボットテーブルをマークピボットテーブル、次に "ピボットテーブルのオプション"、 "データ"セクションのチェックボックスにチェックを入れます。
2番目のピボットテーブルを持つすべてのシートを更新します。 :
Dim Hoja As Worksheet
Dim TD As PivotTable
'
'read each sheet of file
For Each Hoja In ActiveWorkbook.Sheets
'read each pivot table of each sheet
For Each TD In Hoja.PivotTables
'update pivot tble
TD.RefreshTable
Next TD
Next Hoja