Public Const cstrMyButton As String = "MeinButton"
Sub addControl(Optional blnAdd As Boolean = True)
Dim myCmd As CommandBarButton
On Error Resume Next
Application.CommandBars("Standard").FindControl(Tag:=cstrMyButton).Delete
On Error GoTo 0
If blnAdd Then
Set myCmd = Application.CommandBars("Standard").Controls.Add
With myCmd
.Caption = "Aus"
.Style = msoButtonIconAndCaption
.OnAction = "EinAus"
.Tag = cstrMyButton
.BeginGroup = True
.Width = 50
End With
End If
End Sub
Sub EinAus()
Dim myCmd As CommandBarButton
Set myCmd = Application.CommandBars("Standard").FindControl(Tag:=cstrMyButton)
With myCmd
If .Caption = "Ein" Then
.Caption = "Aus"
.FaceId = 1
Else
.Caption = "Ein"
.FaceId = 990
End If
End With
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
addControl False
End Sub
Private Sub Workbook_Open()
addControl True
End Sub