ファントムマクロを理解する(Microsoft Excel)
実験しますか?次のことを試してください。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に適用されます。