'ClassModule: ThisWorkbook
Option Explicit
Private Sub Workbook_Open()
' Hans W. Herber, 011898
Dim oBar As CommandBar
Dim oButton As CommandBarButton
On Error Resume Next
Application.CommandBars.Add("My Commandbar").Delete
On Error GoTo 0
Set oBar = Application.CommandBars.Add("My Commandbar", _
MenuBar:=True, temporary:=True)
Set oButton = oBar.Controls.Add
With oButton
.Caption = "My Button"
.Style = msoButtonCaption
End With
Application.CommandBars("My Commandbar").Visible = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("My Commandbar").Delete
On Error GoTo 0
Application.CommandBars("Worksheet Menu Bar").Visible = True
End Sub