Excelには、あらゆる種類のマクロの開発に使用できる強力なプログラミング言語としてVBAが含まれています。マクロを開発しているので、多くの反復を経てマクロに大規模な変更を加えることは珍しいことではありません。ただし、そうするとワークブックに問題が発生する可能性があることに注意してください。

マクロに変更を加えたり、コードを追加および削除したりすると、マクロの保存に使用される実際のファイル(ブック)がかなり断片化する可能性があります。内部的にはマクロはブロックに格納されているようで、ディスクドライブと同様に、ブロックは時間の経過とともに「非連続」になる可能性があります。 (これは、マクロ自体の使用ではなく、編集によってのみ発生します。)

一部の読者は、断片化がひどくなり、マクロが失敗したり、ワークブックが使用できなくなったりする場合があると報告しています。

この潜在的な問題の解決策は、最終的にマクロを保持するワークブックとは異なるワークブックでマクロ開発を行うことです。したがって、マクロが最終的なホームに転送されると、フラグメント化されるのではなく、連続したブロックとして転送されます。

マクロの断片化が現在のブックから完全に削除されていることを確認する場合は、VBAモジュールをテキストファイルにエクスポートし、新しいブックを作成して、モジュールをインポートするだけです。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10351)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。