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

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

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

ActiveWorkbook.VBProject.VBComponents("Module1")

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

ActiveWorkbook.VBProject.VBComponents("Sheet1")

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

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

注:

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

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

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