Hi Frenchi,
See if the following routines are of any help in understanding how to add a custom picture to your menu items.
<pre>'===============================================================
Sub AddMenu()
' This procedure adds a custom menu item
Dim ctlCBarControl As CommandBarControl
Dim cbpPopup As CommandBarPopup
Dim cmdButton As CommandBarButton
' create a popup control on the Tools menu
For Each ctlCBarControl In Application.CommandBars _
("Worksheet Menu Bar").Controls("Tools").Controls
If ctlCBarControl.Caption = "MyCustomMenu" Then _
ctlCBarControl.Delete
'already exists so delete first
Next
' Custom menu item added
Set cbpPopup = Application.CommandBars("Worksheet Menu Bar"). _
Controls("Tools").Controls.Add _
(msoControlPopup, , , 3, False)
'3=position in menu, False=Permanent
cbpPopup.Caption = "MyCustomMenu"
cbpPopup.Visible = True
' add item to the submenu
Set cmdButton = cbpPopup.Controls.Add(Type:=msoControlButton)
cmdButton.Visible = True
cmdButton.Style = msoButtonIconAndCaption 'icon and caption
cmdButton.Caption = "MySubMenu"
cmdButton.OnAction = "MyMacro" 'action to perform
Sheet1.Shapes("MyPicture").Copy ' copy the custom icon
cmdButton.PasteFace ' paste the custom icon
Set ctlCBarControl = Nothing
Set cbpPopup = Nothing
Set cmdButton = Nothing
'Release memory from Object variables
End Sub
'===============================================================
'
'===============================================================
Private Sub RemoveMenu()
' If the Custom Menu exists, delete it.
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar") _
.Controls("Tools").Controls("MyCustomMenu").Delete
End Sub
'===============================================================
'</pre>
HTH
PS. I find Icon editors useful for creating the
custom button faces as you can specify the 16X16 size.
PPS. In the above examples, your custom picture
is stored on sheet1.