Add - IN

A

alihussain19

How can I add my macro or design it to be like a top menu just lik
tools or file or ........
Thank yo
 
B

Bob Phillips

Do you mean you want to have your addin create a new menu? Here's some
sample code

Private Sub Workbook_BeforeClose(Cancel As Boolean)

On Error Resume Next
Application.CommandBars("myMenu").Delete
On Error GoTo 0

End Sub

Private Sub Workbook_Open()
Dim oCB As CommandBar
Dim oCBCtl As CommandBarControl
Dim HelpMenu As CommandBarControl
Dim MainMenu As CommandBarPopup
Dim MenuItem As CommandBarControl
Dim Submenuitem As CommandBarButton

' Deletes menu if it exits
On Error Resume Next
Application.CommandBars("myMenu").Delete
On Error GoTo 0

Set oCB = Application.CommandBars("Worksheet Menu Bar")

' Find the help menu
Set HelpMenu = oCB.FindControl(ID:=30010)
If HelpMenu Is Nothing Then
' Add the menu to the end
Set oCBCtl = oCB.Controls. _
Add(Type:=msoControlPopup, temporary:=True)
Else
' Add menu before help
Set oCBCtl = oCB.Controls. _
Add(Type:=msoControlPopup, before:=HelpMenu.Index, _
temporary:=True)
End If

With oCBCtl
.Caption = "myMenu"
With oCBCtl
With .Controls.Add(Type:=msoControlButton, temporary:=True)
.BeginGroup = True
.Caption = "Set Defaults"
.FaceId = 23
.Style = msoButtonCaption
.OnAction = "ShowQDEForm"
End With
With .Controls.Add(Type:=msoControlButton, temporary:=True)
.BeginGroup = True
.Caption = "QDE Help"
.FaceId = 23
.Style = msoButtonCaption
.OnAction = "ShowQDEHelp"
End With
With .Controls.Add(Type:=msoControlButton, temporary:=True)
.BeginGroup = True
.Caption = "About"
.FaceId = 23
.Style = msoButtonCaption
.OnAction = "ShowQDEABout"
End With
End With
End With

End Sub


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
 
Top