Give this a shot.
Sub BuildMenu()
Dim cBar As CommandBar, cBarControl As CommandBarControl, cSub As CommandBarControl
Dim cSubPop As CommandBarControl
DeleteToolMenu
Set cBar = Application.CommandBars("Worksheet Menu Bar")
Set cBarControl = cBar.Controls.Add(msoControlPopup, 1, , , True)
With cBarControl
.Caption = "My Menu"
.Tag = "MyMenu"
.Visible = True
End With
Set cSubPop = cBarControl.Controls.Add(msoControlPopup, 1, , , True)
With cSubPop
.Caption = "Pop Off Menu"
.Tag = "SubMenu"
.Visible = True
End With
Set cSub = cSubPop.Controls.Add(Type:=msoControlButton)
With cSub
.Caption = "Button"
.OnAction = "YourMacro"
.FaceId = 23
End With
End Sub
Sub DeleteToolMenu()
Dim cBarControl As CommandBarControl
Set cBarControl = Application.CommandBars("Worksheet Menu Bar").FindControl(msoControlPopup, , "MyMenu")
If Not cBarControl Is Nothing Then cBarControl.Delete
End Sub
HTH
Bookmarks