ピボットテーブルを使用したブックのファイルサイズの縮小(Microsoft Excel)
ピボットテーブルは、特定の種類のデータ分析に最適です。ピボットテーブルはかなりの数の処理を行うため、Excelがピボットテーブルをより高速に処理するために使用する手法の1つは、「中間データセット」を作成することです
一緒に働く。この中間データセットは、デフォルトでワークシートに保存されるため、ピボットテーブルを使用すると、ブックのサイズを大幅に増やすことができます。
ブックに複数のピボットテーブルが含まれ、すべてが単一のデータソースに基づいている場合、Excelは、1つの中間データセットを使用する代わりに、各ピボットテーブルの中間データセットを作成する場合があります。もちろん、これによりワークブックのサイズが急速に大きくなる可能性があります。
ピボットテーブルの作成時に使用するオプションを変更することで、Excelが中間データセットを作成する方法を制御できます。
。通常どおりにピボットテーブルを作成します。
。リボンの[オプション]タブ(Excel2007およびExcel2010)または[分析]タブ(Excel 2013)または[ピボットテーブル分析]タブ(最新バージョンのExcel)を表示します。 (このタブは、ピボットテーブルでセルを選択した場合にのみ表示されます。)
。リボンの左端にある[ピボットテーブル]グループの[オプション]ツールをクリックします。 Excelは、[ピボットテーブルオプション]ダイアログボックスを表示します。
。 [データ]タブが表示されていることを確認してください。 (図1を参照)
。 [ソースデータをファイルで保存する]チェックボックスをオフにします。
。 [開いたときに更新]チェックボックスをオンにします。
。 [OK]をクリックして、[ピボットテーブルオプション]ダイアログボックスを閉じます。
必要がない場合は、[開いたときに更新]チェックボックス(手順6)を選択する必要はありませんが、選択しない場合は、ブックを開くたびにピボットテーブルを手動で更新することを忘れないでください。
ブックにすでにかなりの数のピボットテーブルがあり、それらを再度作成するプロセスを実行したくない場合は、マクロを使用してピボットテーブルをステップ実行し、キャッシュインデックスを変更して、の保存をオフにすることができます。ディスクへの中間データ。次のマクロはこれらのタスクを実行します:
Sub PTReduceSize() Dim wks As Worksheet Dim PT As PivotTable For Each wks In ActiveWorkbook.Worksheets For Each PT In wks.PivotTables PT.RefreshTable PT.CacheIndex = 1 PT.SaveData = False Next Next End Sub
マクロが実行されたら(時間はかかりません)、[名前を付けて保存]オプションを使用してブックを保存する必要があります。これにより、新しいワークブックファイルが書き込まれ、この変更によってワークブックのサイズがどの程度減少したかを比較できます。ただし、中間データがディスクに保存されていないため、最初にブックを開いたときにピボットテーブルの更新に時間がかかることに注意してください。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(8669)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。