2

サイズがわずか 4 MB だった私の Excel ファイル (マクロを含む) が突然 12 MB のファイルに成長しました... vba コードに小さな変更を加えただけで、それが理由だとは思いません....この理由は他に何が考えられるでしょうか?これを修復する方法に関する提案はありますか?

4

4 に答える 4

10

ほとんどの場合、データシートには、書式設定だけの行が多数あります。各シートに移動し、データの下のすべての行を削除してから、スプレッドシートを再保存します。わかりやすい方法は、垂直ナビゲーションバーがデータの終わりよりもずっと下まで伸びていることです。

于 2012-12-13T08:55:42.827 に答える
2

大量のコードを含む大規模な Excel アドインでこの問題が発生し、コードがわずかに変更されて最大 5Mb から最大 8Mb に拡大する場合があります。上記の他の回答の修正とは異なり、シートの書式設定は変更しません。コードのみです。次のプログラムは、サイズを元に戻すのに非常に優れていると思いますが、他の方法で問題を解決することはできませんでした.

http://www.appspro.com/Utilities/CodeCleaner.htm

于 2012-12-13T11:30:27.580 に答える
2

フォーマットの問題かもしれません。Philip A Barnes の提案では不十分な場合 (または自動化されたソリューションが必要な場合) は、Microsoft Excel Excess Formatting Cleaner Add-in を確認してください。

于 2012-12-13T09:00:17.923 に答える
2

別の方法:

新しいシートを作成するのが面倒でない場合は、このリンクヘルプに従ってシートを再構築できます。

上記の投稿から:

目的:

  • ファイルサイズを減らす
  • 速度を上げます
  • あらゆる種類の奇妙な行動を避ける

私たちは何について話していますか ?

ワークブックとプロジェクトの開発中に、フォーマット、セル、コントロール、シェイプ、モジュール、変数など、あらゆる種類のアイテムを作成、削除、移動しています。ファイルの「バックグラウンド」にゴミが残っています。Excel が役に立たないものを記憶しているようなものです: fi 変数はもう存在しません。数式参照に節があるようなものです。

したがって、このパスを選択した場合は、記事全体をさらに読んで役立てることができます。


私のコメントを参照して:

「画像? フォーマット? 大量データの読み込み? : あなたのマクロはそれを担当していますか? そしてコードをクリーンアップして、未使用のオブジェクトを削除します。フラッシングが役立ちます。シートに一括で追加した数式は? 使用されていないものはすべてダンプする必要があります。 :)」

通常、この問題は次の項目で発生しています:-

  • リンク (dde リンク、ダウンロード価格などの他のサードパーティ リンク、他のシートへのリンクなど)
  • 数式 (機能している可能性がありますが揮発性、壊れていて使用されていない可能性がありますが、トリガーされます)
  • ピボット テーブル (古い、新しい)
  • フォーマット、通常および条件付きフォーマット
  • あなたが気付かないかもしれないどこかにデータの一括ロード
于 2012-12-13T09:22:22.113 に答える