- ベストアンサー
VBAを何回も作り直して、容量が増えた
VBAを使って、シートにデータを書き込むことをさせていたのですが、 VBAの修正、データを消去して書き込み、を何度も繰り返してしたら、 容量が12MBになりました。 データの量や、VBAのコードの量は、たいしたことはありません。 ACCESSの最適化?のような、 何か容量を軽くする方法はあるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 VBAの場合は、設定によりますが、コードの中間言語が保存され、修正されたあとに再び上書きされずに保存されるので、サイズが膨らんできます。 ツール--オプションで、コンパイルの方法を、順次コンパイルに換えてあげればよいのではないかと思います。ヘルプに出ていますが、その都度、コンパイルされますから、マクロのスピードは落ちます。そういう場合、「バックグラウンド・コンパイル」にしておくようにします。 それで、変化しないのでしたら、VBAプロジェクトを全て、テキストファイルとして、エクスポートして、マクロなしで保存します。そして、再び、再インポートして配置します。(そのようなツールがあります。私は使ったことがありません。) http://www.vector.co.jp/soft/win95/business/se421185.html RefreshExcel Excel ファイルをすっきり、スリムにしよう Excel ファイルを再構成してファイルサイズを縮小します
その他の回答 (1)
- piro19820122
- ベストアンサー率38% (256/672)
既にデータのない行や列を端まで選択して「削除」。 (セルのクリアではなく、行・列ごと削除です) その後、名前を付けて保存で保存。 これで少しは容量が小さくなるかと思います。
お礼
回答ありがとうございます。 やはりファイルを新たに作成するしか方法はないのでしょうか。
お礼
回答ありがとうございます。 設定を見たら、すでに順次コンパイル、バックグラウンド・コンパイルになっていました。 ソフトは使わずに考えていますが、難しそうですね。 ありがとうございます。