ich habe eine Frage:
und zwar möchte ich, die kompletten Makros deaktivieren sobald das Workbook geschlossen oder umbenannt wird.
Gibt es da eine Möglichkeit?
Liebe Grüße
Marta
Private Sub CommandButton1_Click()
Call Alle_Makros_loeschen("")
End Sub
Public Sub Alle_Makros_loeschen(Ausnahmen As String)
Dim objVBComponents As Object
With ActiveWorkbook.VBProject
For Each objVBComponents In .VBComponents
Select Case objVBComponents.Type
Case 1, 2, 3 'Module, Klasssenmodule, Userforms
If InStr(Ausnahmen, objVBComponents.Name) = 0 Then
.VBComponents.Remove .VBComponents(objVBComponents.Name)
End If
Case 100 'Workbook, Sheets
With objVBComponents.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next
End With
End Sub
aber das mit der Hilfszeile hört sich effizienter an.