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
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen