ich tüfftel an folgendem Problem:
wie kann ich feststellen, ob der Anwender eines Workbooks ein oder mehrere Sheets löscht?
Meines Wissens gibt es dazu kein Ereignis?!
Gruß aus den sonnigen Donauauen
Private Sub Workbook_Open()
anzahlblatt = Worksheets.Count
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If anzahlblatt > Worksheets.Count Then MsgBox "Blatt gelöscht"
anzahlblatt = Worksheets.Count
End Sub
Option Explicit
Public Sub Dieters_SET()
Dim myCommandBar As CommandBar, myCommandBarControl As CommandBarControl
For Each myCommandBar In CommandBars
For Each myCommandBarControl In myCommandBar.Controls
Set myCommandBarControl = myCommandBar.FindControl(ID:=847, Recursive:=True)
If Not myCommandBarControl Is Nothing Then myCommandBarControl.OnAction = "Dieters_Makro"
Next
Next
End Sub
Public Sub Dieters_RESET()
Dim myCommandBar As CommandBar, myCommandBarControl As CommandBarControl
For Each myCommandBar In CommandBars
For Each myCommandBarControl In myCommandBar.Controls
Set myCommandBarControl = myCommandBar.FindControl(ID:=847, Recursive:=True)
If Not myCommandBarControl Is Nothing Then myCommandBarControl.Reset
Next
Next
End Sub
Public Sub Dieters_Makro()
MsgBox "Take your fucking fingers off!", 48, "Don't do this"
End Sub