Jean-Louis möchte eine VBA-Prozedur schreiben, die den an ein bestimmtes Arbeitsblatt angehängten Code löscht. Er weiß, wie man in Modulen gespeicherte Prozeduren löscht, aber nicht, wie man es macht, wenn sie im Blatt gespeichert sind.

Die gute Nachricht ist, dass Sie, wenn Sie wissen, wie man Makros innerhalb eines Moduls löscht, dieselbe Technik anwenden können, um sie innerhalb eines Blattes zu löschen. Der Unterschied besteht darin, dass Sie den Blattnamen anstelle des Modulnamens verwenden, wenn Sie auf die Komponente verweisen, die Sie löschen möchten.

Wenn Sie beispielsweise auf Code in einem Modul in einer Arbeitsmappe verweisen, tun Sie dies normalerweise, indem Sie auf das enthaltene Modul folgendermaßen verweisen:

ActiveWorkbook.VBProject.VBComponents("Module1")

Um auf Code zu verweisen, der in einem Arbeitsblatt enthalten ist, verwenden Sie stattdessen diese Syntax:

ActiveWorkbook.VBProject.VBComponents("Sheet1")

Weitere Ideen zum Verweisen auf VBA-Code auf verschiedene Arten aus anderen Makros heraus finden Sie auf der folgenden Seite auf der Website von Chip Pearson:

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

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3274) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: