Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Using VBA to add a menu to the worksheet menu bar

Status
Not open for further replies.

cactus13

Automotive
Jul 16, 2001
25
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
 
Replies continue below

Recommended for you

I already figured it out. Found a clue somewhere in a book after a long search. It goes like this for the people who are interested in it.

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
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor