ピボットテーブルを使用したブックのファイルサイズの縮小(Microsoft Excel)
ピボットテーブルは、特定の種類のデータ分析に最適です。ピボットテーブルはかなりの数の処理を行うため、Excelがピボットテーブルをより高速に処理するために使用する手法の1つは、「中間データセット」を作成することです
一緒に働く。この中間データセットは、デフォルトでワークシートに保存されるため、ピボットテーブルを使用すると、ブックのサイズを大幅に増やすことができます。
ブックに複数のピボットテーブルが含まれ、すべてが単一のデータソースに基づいている場合、Excelは、1つの中間データセットを使用する代わりに、各ピボットテーブルの中間データセットを作成する場合があります。もちろん、これによりワークブックのサイズが急速に大きくなる可能性があります。
ピボットテーブルをまとめるピボットテーブルウィザードで選択したオプションを変更することにより、Excelが中間データセットを作成する方法を制御できます。ブックにピボットテーブルが1つあり、ピボットテーブルウィザードを2回実行するときに、既存のピボットテーブルで使用したのと同じデータソースを指定すると、Excelは、「新しいレポートをベースにすると、使用するメモリが少なくなる」と通知します。既存のレポート。」 [はい]をクリックすると、Excelが他のピボットテーブルに使用したものと同じ中間データを使用するため、メモリを節約できます。
ブックと同じディスクファイルに中間データテーブルを保存しないようにExcelに指示することもできます。これにより、ブックファイルのサイズが大幅に小さくなりますが、ブックを開くたびにピボットテーブルを更新する必要もあります。次の手順に従ってください:
。ピボットテーブルウィザードを実行して、通常どおりにピボットテーブルを作成します。
。ピボットテーブルウィザードの最終画面(チェッカーフラグが表示されている画面)が表示されたら、[オプション]ボタンをクリックして[ピボットテーブルオプション]ダイアログボックスを表示します。
。 [テーブルレイアウトでデータを保存する]チェックボックスをオフにします。
。 [開いたときに更新]チェックボックスをオンにします。
。 [OK]をクリックして、[ピボットテーブルオプション]ダイアログボックスを閉じます。
。ピボットテーブルウィザードの手順を完了します。
必要がない場合は、[開いたときに更新]チェックボックス(手順4)を選択する必要はありませんが、選択しない場合は、ブックを開くたびにピボットテーブルを手動で更新することを忘れないでください。
ブックにすでにかなりの数のピボットテーブルがあり、それらを再度作成するプロセスを実行したくない場合は、マクロを使用してピボットテーブルをステップ実行し、キャッシュインデックスを変更して、の保存をオフにすることができます。ディスクへの中間データ。次のマクロはこれらのタスクを実行します:
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トレーニングのソースです。
このヒント(2851)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。