Using VBA to add a menu to the worksheet menu bar
Using VBA to add a menu to the worksheet menu bar
(OP)
I want to make an add-in for Excel and therfore like to automatically add and remove a menubar if the add-in is loaded.
Can some one tell me how to add a menubar by VBA code and how to change properties like name, assigned macro and shortcut key?
Thanks in advance!
Jonathan
Can some one tell me how to add a menubar by VBA code and how to change properties like name, assigned macro and shortcut key?
Thanks in advance!
Jonathan





RE: Using VBA to add a menu to the worksheet menu bar
Make 2 standard modules like here. Auto_Open automatically inputs the menu when you add the add-in by the tools menu. Auto_Close automatically deletes the button made with Auto_Open as you unload the add-in.
Sub Auto_Open()
Dim myButton As CommandBarButton
Set myButton = Application.CommandBars("Worksheet Menu Bar").Controls.Add
myButton.Caption = "TIH FA&S"
myButton.Tag = "Fas"
myButton.Style = msoButtonCaption
myButton.BeginGroup = True
myButton.OnAction = "ShowForm"
Index = myButton.Index
End Sub
Sub Auto_Close()
Set myButton = CommandBars.FindControl(Type:=msoControlButton, Tag:="Fas")
myButton.Delete
End Sub
The findcontrol returns the right button so the right button is deleted and not accidently another menu .
Jonathan