Jean-Louisは、特定のワークシートに添付されたコードを削除するVBAプロシージャを作成したいと考えています。彼は、モジュールに格納されているプロシージャを削除する方法を知っていますが、シートに格納されているときに削除する方法は知りません。

幸いなことに、モジュール内のマクロを削除する方法を知っている場合は、同じ手法を適用してシート内のマクロを削除できます。違いは、削除するコンポーネントを参照するときに、モジュール名ではなくシート名を使用することです。

たとえば、ブック内のモジュール内のコードを参照している場合、通常は次の方法で含まれているモジュールを参照することによって参照します。

ActiveWorkbook.VBProject.VBComponents("Module1")

ワークシートに含まれるコードを参照するには、代わりに次の構文を使用します:

ActiveWorkbook.VBProject.VBComponents("Sheet1")

他のマクロ内からさまざまな方法でVBAコードを参照する方法に関する他のアイデアについては、ChipPearsonのサイトの次のページを参照してください。

http://www.cpearson.com/excel/vbe.aspx

注:

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

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

このヒント(3274)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。