Programmatisches Löschewn von Markos
Markos
ich möchte programmatisch alle Makros aus einer Mappe löschen.
Probiert habe ich folgenden code:
Dim comp As vbcomponent
For Each comp In ActiveWorkbook.VBProject.VBComponents
ActiveWorkbook.VBProject.VBComponents.Remove comp
Next comp
Das Problem ist hierbei, das der Typ VBComponent nicht erkannt wird. Ich habe eine Reference auf Microsoft Visual Basic for Application Extensibility 5.3 hinzugefügt. Im Editor findet er auch VBIDE.VBComponent aber weder das noch nur VBComponent funktioniert. Beim Ausführen des Codes bekomme ich immer Laufzeitfehler 5. Unter Makro-Sicherheit habe ich den Zugriff auf das VB-projekt zugelassen.
Hat jemand eine Idee was hier noch schief läuft?
Viele Grüße, Johannes