実験しますか?次のことを試してください。Excelで新しいブックを開きます。マクロが含まれていないもの。クイックマクロを記録してから削除します。ブックを保存して閉じ、再度開きます。すべてが期待どおりに進んだ場合、Excelはブックを再度開いたときにブックについて警告し、マクロを無効にするかどうかを尋ねるはずです。

これは奇妙に聞こえます。結局のところ、ブックにマクロがないことはわかっています。

ここで機能しているファントムマクロはありますか?いいえ、そうではありません。 Excelがこのように動作する理由は、ブックに最初のマクロを作成するときに、Excelがマクロを保持するための新しいモジュールを作成するためです。後でマクロを削除しても、モジュールは残り、作成した他のマクロを保持する準備ができています。これは、個々のマクロではなく、ブックを開いたときにExcelがチェックするモジュールです。モジュールがある場合は、警告が表示されます。

この状況を修正するには、次の手順に従う必要があります。

。問題のあるブック(ファントムマクロのあるブック)が開いていることを確認してください。

。 Alt + F11を押すか、[ツール]メニューから[マクロ]を選択し、表示されるサブメニューから[Visual BasicEditor]を選択します。 ExcelはVisualBasicEditorを表示します。

。エディタの左上近くには、プロジェクトエクスプローラがあります。これには、ワークブック内のさまざまなモジュールを示す階層ツリーが含まれています。プロジェクトエクスプローラーが画面に表示されていない場合は、Ctrl + Rを押して表示します。

。プロジェクトエクスプローラー内には、Modulesというフォルダーがあります。まだ開いていない場合は、Modulesフォルダーをダブルクリックして内容を表示します。

。フォルダ内のモジュールを右クリックします。コンテキストメニューが表示されます。

。 [コンテキスト]メニューから[削除]オプションを選択します。モジュールを削除する前に、モジュールをエクスポートするかどうかを尋ねられます。

。 [いいえ]ボタンをクリックします。モジュールが削除されます。

。 Modulesフォルダー内のモジュールごとに手順5〜7を繰り返します。

。 Visual BasicEditorを閉じます。

。ブックを再保存します。

この時点で、ワークブックにはモジュールが含まれておらず、後で開いたときに通知を受け取ることはありません。

注:

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

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

このヒント(2011)は、Microsoft Excel 97、2000、2002、および2003に適用されます。