Löschen von Arbeitsblattcode in einem Makro (Microsoft Excel)
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 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 (9490) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: