Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1200to1204
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro mit Makro löschen

Makro mit Makro löschen
Dieter.G
Hallo Excelspezialisten,
folgendes Makro von Nepumuk habe ich bei meinen Recherchen gefunden:
Public Sub alle_Makros_loeschen()
Dim vbc As Object
With Workbooks("Testmappe.xls").VBProject
For Each vbc In .VBComponents
Select Case vbc.Type
Case 1, 2, 3: .VBComponents.Remove .VBComponents(vbc.Name)
Case 100
With vbc.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next
End With
End Sub

Das funktioniert einwandfrei!
Ich habe nur noch ein Problem: Ist es möglich, daß alle Makros mit Ausnahme des folgenden Makros in "Diese Arbeitsmappe" gelöscht werden?
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub
Danke für die Hilfe
Gruß Dieter

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro mit Makro löschen
19.02.2011 12:39:23
Reinhard
Hallo Dieter,
Public Sub alle_Makros_loeschen()
Dim vbc As Object
With Workbooks("Testmappe.xls").VBProject
For Each vbc In .VBComponents
Select Case vbc.Type
Case 1, 2, 3: .VBComponents.Remove .VBComponents(vbc.Name)
Case 100
With vbc.codemodule
.DeleteLines 1, .CountOfLines
End With
If vbc.Name = "DieseArbeitsmappe" Then
vbc.codemodule.InsertLines 1, "Option Explicit"
vbc.codemodule.InsertLines 2, ""
vbc.codemodule.InsertLines 3, "Private Sub Workbook_BeforeClose(Cancel As  _
Boolean)"
vbc.codemodule.InsertLines 4, "   ThisWorkbook.Saved = True"
vbc.codemodule.InsertLines 5, "End Sub"
End If
End Select
Next
End With
End Sub

Gruß
Reinhard
Anzeige
AW: Makro mit Makro löschen
19.02.2011 16:06:56
Dieter.G
Hallo Reinhard,
das klappt super!
Danke nochmal
Gruß Dieter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige