<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FApplication%2FMenu</id>
		<title>VBA/Excel/Access/Word/Application/Menu - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FApplication%2FMenu"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Application/Menu&amp;action=history"/>
		<updated>2026-04-05T07:38:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Application/Menu&amp;diff=1088&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Application/Menu&amp;diff=1088&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Application/Menu&amp;diff=1089&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Application/Menu&amp;diff=1089&amp;oldid=prev"/>
				<updated>2010-05-26T12:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add a new menubar with toggle action==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddNewMB()&lt;br /&gt;
   Dim myCommandBar As CommandBar, myCommandBarCtl As CommandBarControl&lt;br /&gt;
   Dim myCommandBarSubCtl As CommandBarControl&lt;br /&gt;
   &lt;br /&gt;
   On Error GoTo AddNewMB_Err&lt;br /&gt;
   &lt;br /&gt;
   Set myCommandBar = CommandBars.Add(Name:=&amp;quot;Sample Menu Bar&amp;quot;, Position:=msoBarTop, menuBar:=True, Temporary:=False)&lt;br /&gt;
   myCommandBar.Visible = True&lt;br /&gt;
   myCommandBar.Protection = msoBarNoMove&lt;br /&gt;
   &lt;br /&gt;
   Set myCommandBarCtl = myCommandBar.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
   myCommandBarCtl.Caption = &amp;quot;Displa&amp;amp;y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   Set myCommandBarSubCtl = myCommandBarCtl.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   With myCommandBarSubCtl&lt;br /&gt;
      .Style = msoButtonIconAndCaption&lt;br /&gt;
      .Caption = &amp;quot;E&amp;amp;nable ClickMe&amp;quot;&lt;br /&gt;
      .FaceId = 59&lt;br /&gt;
      .OnAction = &amp;quot;=ToggleClickMe()&amp;quot;&lt;br /&gt;
      .Parameter = 1&lt;br /&gt;
      .BeginGroup = True&lt;br /&gt;
   End With&lt;br /&gt;
   Set myCommandBarSubCtl = myCommandBarCtl.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   &lt;br /&gt;
   With myCommandBarSubCtl&lt;br /&gt;
      .Style = msoButtonIconAndCaption&lt;br /&gt;
      .Caption = &amp;quot;Di&amp;amp;sable ClickMe&amp;quot;&lt;br /&gt;
      .FaceId = 276&lt;br /&gt;
      .OnAction = &amp;quot;=ToggleClickMe()&amp;quot;&lt;br /&gt;
      .Parameter = 2&lt;br /&gt;
      .BeginGroup = True&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Set myCommandBarCtl = myCommandBar.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   With myCommandBarCtl&lt;br /&gt;
      .BeginGroup = True&lt;br /&gt;
      .Caption = &amp;quot;&amp;amp;ClickMe&amp;quot;&lt;br /&gt;
      .Style = msoButtonCaption&lt;br /&gt;
      .OnAction = &amp;quot;=MsgBox(&amp;quot;&amp;quot;You clicked ClickMe&amp;quot;&amp;quot;)&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Set myCommandBarCtl = myCommandBar.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   With myCommandBarCtl&lt;br /&gt;
      .BeginGroup = True&lt;br /&gt;
      .Caption = &amp;quot;&amp;amp;Set Visibility Off&amp;quot;&lt;br /&gt;
      .Style = msoButtonCaption&lt;br /&gt;
      .OnAction = &amp;quot;=SampleMenuDisable()&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Exit Sub&lt;br /&gt;
AddNewMB_Err:&lt;br /&gt;
   Debug.Print Err.number &amp;amp; vbCr &amp;amp; Err.Description&lt;br /&gt;
   Exit Sub&lt;br /&gt;
End Sub&lt;br /&gt;
Function ToggleClickMe()&lt;br /&gt;
   Dim MyMenu As CommandBar&lt;br /&gt;
   Dim myCommandBarClickMe As CommandBarControl&lt;br /&gt;
   &lt;br /&gt;
   On Error GoTo ToggleClickMe_Err&lt;br /&gt;
   &lt;br /&gt;
   Set MyMenu = CommandBars(&amp;quot;Sample Menu Bar&amp;quot;)&lt;br /&gt;
   Set myCommandBarClickMe = MyMenu.Controls(2)&lt;br /&gt;
   &lt;br /&gt;
   With CommandBars.ActionControl&lt;br /&gt;
      Select Case .Parameter&lt;br /&gt;
         Case 1&lt;br /&gt;
            myCommandBarClickMe.Enabled = True&lt;br /&gt;
         Case 2&lt;br /&gt;
            myCommandBarClickMe.Enabled = False&lt;br /&gt;
      End Select&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Exit Function&lt;br /&gt;
ToggleClickMe_Err:&lt;br /&gt;
   Debug.Print Err.number &amp;amp; vbCr &amp;amp; Err.Description&lt;br /&gt;
   Exit Function&lt;br /&gt;
End Function&lt;br /&gt;
Function SampleMenuDisable()&lt;br /&gt;
   Application.rumandBars(&amp;quot;Sample Menu Bar&amp;quot;).Visible = False&lt;br /&gt;
   Application.rumandBars(&amp;quot;Menu Bar&amp;quot;).Visible = True&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a menu selection that features a shortcut key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddMenuItem()&lt;br /&gt;
    Dim ToolsMenu As CommandBarPopup&lt;br /&gt;
    Dim NewMenuItem As CommandBarButton&lt;br /&gt;
    Call DeleteMenuItem&lt;br /&gt;
    Set ToolsMenu = CommandBars(1).FindControl(Id:=30007)&lt;br /&gt;
    If ToolsMenu Is Nothing Then&lt;br /&gt;
        MsgBox &amp;quot;Cannot add a menu item - use Ctrl+Shift+C.&amp;quot;&lt;br /&gt;
        Exit Sub&lt;br /&gt;
    Else&lt;br /&gt;
        Set NewMenuItem = ToolsMenu.Controls.Add _&lt;br /&gt;
         (Type:=msoControlButton)&lt;br /&gt;
        With NewMenuItem&lt;br /&gt;
            .Caption = &amp;quot;&amp;amp;yourCaption&amp;quot;&lt;br /&gt;
            .FaceId = 348&lt;br /&gt;
            .ShortcutText = &amp;quot;Ctrl+Shift+C&amp;quot;&lt;br /&gt;
            .OnAction = &amp;quot;yourAction&amp;quot;&lt;br /&gt;
            .BeginGroup = True&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
    &lt;br /&gt;
    Application.MacroOptions Macro:=&amp;quot;yourMacro&amp;quot;,HasShortcutKey:=True,ShortcutKey:=&amp;quot;C&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a menu: Take 1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddNewMenu()&lt;br /&gt;
    HelpIndex = CommandBars(1).Controls(&amp;quot;Help&amp;quot;).Index&lt;br /&gt;
    Set NewMenu = CommandBars(1).Controls.Add _&lt;br /&gt;
      (Type:=msoControlPopup, _&lt;br /&gt;
       Before:=HelpIndex, _&lt;br /&gt;
       Temporary:=True)&lt;br /&gt;
    NewMenu.Caption = &amp;quot;&amp;amp;vbex&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding and deleting menus automatically==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Workbook_BeforeClose(Cancel As Boolean)&lt;br /&gt;
    If Not Me.Saved Then&lt;br /&gt;
        Msg = &amp;quot;Do you want to save the changes you made to &amp;quot;&lt;br /&gt;
        Msg = Msg &amp;amp; Me.Name &amp;amp; &amp;quot;?&amp;quot;&lt;br /&gt;
        Ans = MsgBox(Msg, vbQuestion + vbYesNoCancel)&lt;br /&gt;
        Select Case Ans&lt;br /&gt;
            Case vbYes&lt;br /&gt;
                Me.Save&lt;br /&gt;
            Case vbNo&lt;br /&gt;
                Me.Saved = True&lt;br /&gt;
            Case vbCancel&lt;br /&gt;
                Cancel = True&lt;br /&gt;
                Exit Sub&lt;br /&gt;
        End Select&lt;br /&gt;
    End If&lt;br /&gt;
    Call DeleteMenu&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a new item to the Cell shortcut menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddToShortCut()&lt;br /&gt;
    Dim Bar As CommandBar&lt;br /&gt;
    Dim NewControl As CommandBarButton&lt;br /&gt;
    DeleteFromShortcut&lt;br /&gt;
    Set Bar = Application.rumandBars(&amp;quot;Cell&amp;quot;)&lt;br /&gt;
    Set NewControl = Bar.Controls.Add(Type:=msoControlButton, ID:=1,temporary:=True)&lt;br /&gt;
    With NewControl&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Change Case&amp;quot;&lt;br /&gt;
        .OnAction = &amp;quot;ChangeCase&amp;quot;&lt;br /&gt;
        .Style = msoButtonIconAndCaption&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a selection to Excel&amp;quot;s Tools menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddMenuItem()&lt;br /&gt;
    Dim ToolsMenu As CommandBarPopup&lt;br /&gt;
    Dim NewMenuItem As CommandBarButton&lt;br /&gt;
    &lt;br /&gt;
    Set ToolsMenu = CommandBars(1).FindControl(Id:=30007)&lt;br /&gt;
    If ToolsMenu Is Nothing Then&lt;br /&gt;
        MsgBox &amp;quot;Cannot add menu item.&amp;quot;&lt;br /&gt;
        Exit Sub&lt;br /&gt;
    Else&lt;br /&gt;
        Set NewMenuItem = ToolsMenu.Controls.Add _&lt;br /&gt;
         (Type:=msoControlButton)&lt;br /&gt;
        With NewMenuItem&lt;br /&gt;
            .Caption = &amp;quot;&amp;amp;Clear&amp;quot;&lt;br /&gt;
            .FaceId = 348&lt;br /&gt;
            .OnAction = &amp;quot;yourAction&amp;quot;&lt;br /&gt;
            .BeginGroup = True&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding menu items to shortcut menus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddItemToShortcut()&lt;br /&gt;
    Set NewItem = CommandBars(&amp;quot;Cell&amp;quot;).Controls.Add&lt;br /&gt;
    With NewItem&lt;br /&gt;
       .Caption = &amp;quot;Toggle Word Wrap&amp;quot;&lt;br /&gt;
       .OnAction = &amp;quot;ToggleWordWrap&amp;quot;&lt;br /&gt;
       .BeginGroup = True&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding selections and submenu items to the Budgeting menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub CreateMenu()&lt;br /&gt;
    Dim HelpMenu As CommandBarControl&lt;br /&gt;
    Dim NewMenu As CommandBarPopup&lt;br /&gt;
    Set HelpMenu = CommandBars(1).FindControl(ID:=30010)&lt;br /&gt;
    &lt;br /&gt;
    If HelpMenu Is Nothing Then&lt;br /&gt;
        Set NewMenu = CommandBars(1).Controls _&lt;br /&gt;
         .Add(Type:=msoControlPopup, temporary:=True)&lt;br /&gt;
    Else&lt;br /&gt;
        Set NewMenu = CommandBars(1).Controls _&lt;br /&gt;
         .Add(Type:=msoControlPopup, Before:=HelpMenu.Index, _&lt;br /&gt;
         temporary:=True)&lt;br /&gt;
    End If&lt;br /&gt;
    NewMenu.Caption = &amp;quot;&amp;amp;ItemMenu&amp;quot;&lt;br /&gt;
    Set MenuItem = NewMenu.Controls.Add _&lt;br /&gt;
      (Type:=msoControlButton)&lt;br /&gt;
    With MenuItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Item1...&amp;quot;&lt;br /&gt;
        .FaceId = 162&lt;br /&gt;
        .OnAction = &amp;quot;Macro1&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Set MenuItem = NewMenu.Controls.Add _&lt;br /&gt;
      (Type:=msoControlButton)&lt;br /&gt;
    With MenuItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Item2...&amp;quot;&lt;br /&gt;
        .FaceId = 590&lt;br /&gt;
        .OnAction = &amp;quot;Macro2&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Set MenuItem = NewMenu.Controls.Add _&lt;br /&gt;
      (Type:=msoControlPopup)&lt;br /&gt;
    With MenuItem&lt;br /&gt;
        .Caption = &amp;quot;Item &amp;amp;Charts&amp;quot;&lt;br /&gt;
        .BeginGroup = True&lt;br /&gt;
    End With&lt;br /&gt;
    Set SubMenuItem = MenuItem.Controls.Add _&lt;br /&gt;
      (Type:=msoControlButton)&lt;br /&gt;
    With SubMenuItem&lt;br /&gt;
        .Caption = &amp;quot;Item &amp;amp;Variance&amp;quot;&lt;br /&gt;
        .FaceId = 420&lt;br /&gt;
        .OnAction = &amp;quot;Macro3&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Set SubMenuItem = MenuItem.Controls.Add _&lt;br /&gt;
      (Type:=msoControlButton)&lt;br /&gt;
    With SubMenuItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Summary&amp;quot;&lt;br /&gt;
        .FaceId = 422&lt;br /&gt;
        .OnAction = &amp;quot;Macro4&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding the Budgeting menu to Excel&amp;quot;s main menu bar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddNewMenu()&lt;br /&gt;
    Dim HelpMenu As CommandBarControl&lt;br /&gt;
    Dim NewMenu As CommandBarPopup&lt;br /&gt;
    Set HelpMenu = CommandBars(1).FindControl(ID:=30010)&lt;br /&gt;
    If HelpMenu Is Nothing Then&lt;br /&gt;
        Set NewMenu = CommandBars(1).Controls _&lt;br /&gt;
         .Add(Type:=msoControlPopup, Temporary:=True)&lt;br /&gt;
    Else&lt;br /&gt;
        Set NewMenu = CommandBars(1).Controls _&lt;br /&gt;
         .Add(Type:=msoControlPopup, Before:=HelpMenu.Index, _&lt;br /&gt;
         Temporary:=True)&lt;br /&gt;
    End If&lt;br /&gt;
    NewMenu.Caption = &amp;quot;&amp;amp;newCommand&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adds button, combobox, text box and drop down to tools menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ExpandMenu()&lt;br /&gt;
  Dim cbc As CommandBarControl&lt;br /&gt;
  Dim cbb As CommandBarButton&lt;br /&gt;
  Dim cbcm As CommandBarComboBox&lt;br /&gt;
  Dim cbp As CommandBarPopup&lt;br /&gt;
  With Application.rumandBars(&amp;quot;Worksheet Menu Bar&amp;quot;).Controls(&amp;quot;tools&amp;quot;)&lt;br /&gt;
    Set cbc = .Controls.Add(Id:=3, Temporary:=True)&lt;br /&gt;
    &lt;br /&gt;
    Set cbb = .Controls.Add(Temporary:=True)&lt;br /&gt;
    cbb.Caption = &amp;quot;A new command&amp;quot;&lt;br /&gt;
    cbb.Style = msoButtonCaption&lt;br /&gt;
    cbb.OnAction = &amp;quot;NewCommand_OnAction&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Set cbcm = .Controls.Add(Type:=msoControlComboBox, Temporary:=True)&lt;br /&gt;
    cbcm.Caption = &amp;quot;Combo:&amp;quot;&lt;br /&gt;
    cbcm.AddItem &amp;quot;list entry 1&amp;quot;&lt;br /&gt;
    cbcm.AddItem &amp;quot;list entry 2&amp;quot;&lt;br /&gt;
    cbcm.OnAction = &amp;quot;NewCommand_OnAction&amp;quot;&lt;br /&gt;
    cbcm.Style = msoComboLabel&lt;br /&gt;
    &lt;br /&gt;
    Set cbc = .Controls.Add(Type:=msoControlEdit, Temporary:=True)&lt;br /&gt;
    cbc.Caption = &amp;quot;Text box:&amp;quot;&lt;br /&gt;
    cbc.Text = &amp;quot;Type in a text:&amp;quot;&lt;br /&gt;
    cbc.OnAction = &amp;quot;MenuText_OnAction&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Set cbc = .Controls.Add(Type:=msoControlDropdown, Temporary:=True)&lt;br /&gt;
    cbc.Caption = &amp;quot;Dropdown:&amp;quot;&lt;br /&gt;
    cbc.AddItem &amp;quot;list entry 1&amp;quot;&lt;br /&gt;
    cbc.AddItem &amp;quot;list entry 2&amp;quot;&lt;br /&gt;
    cbc.OnAction = &amp;quot;MenuDropdown_OnAction&amp;quot;&lt;br /&gt;
    Set cbp = .Controls.Add(Type:=msoControlPopup, Temporary:=True)&lt;br /&gt;
    cbp.Caption = &amp;quot;new sub menu&amp;quot;&lt;br /&gt;
    Set cbb = cbp.Controls.Add&lt;br /&gt;
    cbb.Caption = &amp;quot;sub entry 1&amp;quot;&lt;br /&gt;
    Set cbb = cbp.Controls.Add&lt;br /&gt;
    cbb.Caption = &amp;quot;sub entry 2&amp;quot;&lt;br /&gt;
  End With&lt;br /&gt;
End Sub&lt;br /&gt;
Sub MenuCombo_OnAction()&lt;br /&gt;
  MsgBox &amp;quot;Selected list entry: &amp;quot; &amp;amp; _&lt;br /&gt;
    CommandBars(&amp;quot;Worksheet Menu Bar&amp;quot;).Controls(&amp;quot;tools&amp;quot;).Controls(&amp;quot;Combo:&amp;quot;).Text&lt;br /&gt;
End Sub&lt;br /&gt;
Sub MenuText_OnAction()&lt;br /&gt;
  MsgBox &amp;quot;New text: &amp;quot; &amp;amp; _&lt;br /&gt;
    CommandBars(&amp;quot;Worksheet Menu Bar&amp;quot;).Controls(&amp;quot;tools&amp;quot;).Controls(&amp;quot;Text box:&amp;quot;).Text&lt;br /&gt;
End Sub&lt;br /&gt;
Sub MenuDropdown_OnAction()&lt;br /&gt;
  MsgBox &amp;quot;Selected list entry: &amp;quot; &amp;amp; _&lt;br /&gt;
    CommandBars(&amp;quot;Worksheet Menu Bar&amp;quot;).Controls(&amp;quot;tools&amp;quot;).Controls(&amp;quot;Dropdown:&amp;quot;).Text&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controling a CommandBarControl&amp;quot;s Visibility==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SetVisibilityExample() &lt;br /&gt;
    SetControlVisibility &amp;quot;MyMenu&amp;quot;, True &lt;br /&gt;
    SetControlVisibility &amp;quot;MyMenu&amp;quot;, False &lt;br /&gt;
End Sub &lt;br /&gt;
Sub SetControlVisibility(sTag As String, IsVisible As Boolean) &lt;br /&gt;
    Dim cbc As CommandBarControl &lt;br /&gt;
    Set cbc = Application.rumandBars.FindControl(, , sTag) &lt;br /&gt;
    If Not cbc Is Nothing Then &lt;br /&gt;
        cbc.Visible = IsVisible &lt;br /&gt;
    End If &lt;br /&gt;
    Set cbc = Nothing &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a new menu bar that replaces the existing menu bar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private myMenu As CommandBar&lt;br /&gt;
Private subControl1 As CommandBarButton&lt;br /&gt;
Public Sub NewMenu()&lt;br /&gt;
    Dim myControl1 As CommandBarControl&lt;br /&gt;
    Dim subControl1 As CommandBarControl&lt;br /&gt;
    Set myMenu = Application.rumandBars.Add( _&lt;br /&gt;
        name:=&amp;quot; My Menu Bar&amp;quot;, _&lt;br /&gt;
        Position:=msoBarTop, _&lt;br /&gt;
        MenuBar:=True, _&lt;br /&gt;
        Temporary:=True)&lt;br /&gt;
    myMenu.Visible = True&lt;br /&gt;
    Set myControl1 = myMenu.Controls.Add( _&lt;br /&gt;
        Type:=msoControlPopup, _&lt;br /&gt;
        ID:=1, _&lt;br /&gt;
        Before:=1, _&lt;br /&gt;
        Temporary:=True)&lt;br /&gt;
    myControl1.Caption = &amp;quot;Menu Header &amp;amp;1&amp;quot;&lt;br /&gt;
    Set subControl1 = myControl1.Controls.Add( _&lt;br /&gt;
        ID:=1, _&lt;br /&gt;
        Parameter:=&amp;quot; You have chosen to delete the custom menu!&amp;quot;, _&lt;br /&gt;
        Before:=1, _&lt;br /&gt;
        Temporary:=True)&lt;br /&gt;
    subControl1.Caption = &amp;quot;Delete Menu&amp;quot;&lt;br /&gt;
    subControl1.Visible = True&lt;br /&gt;
    subControl1.OnAction = &amp;quot;DeleteMenu&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub DeleteMenu()&lt;br /&gt;
    MsgBox subControl1.Parameter&lt;br /&gt;
    myMenu.Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a popup menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub CreatePopup()&lt;br /&gt;
    Dim cbpop As CommandBarControl&lt;br /&gt;
    Dim cbctl As CommandBarControl&lt;br /&gt;
    Dim cbsub As CommandBarControl&lt;br /&gt;
    Set cbpop = Application.rumandBars(&amp;quot;Worksheet Menu Bar&amp;quot;). _&lt;br /&gt;
      Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
    cbpop.Caption = &amp;quot;&amp;amp;Custom&amp;quot;&lt;br /&gt;
    cbpop.Visible = True&lt;br /&gt;
    Set cbctl = cbpop.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
    cbctl.Visible = True&lt;br /&gt;
    cbctl.Style = msoButtonCaption&lt;br /&gt;
    cbctl.Caption = &amp;quot;MenuItem&amp;amp;1&amp;quot;&lt;br /&gt;
    cbctl.OnAction = &amp;quot;ExampleMacro1&amp;quot;&lt;br /&gt;
    Set cbsub = cbpop.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
    cbsub.Visible = True&lt;br /&gt;
    cbsub.Caption = &amp;quot;&amp;amp;SubMenuItem1&amp;quot;&lt;br /&gt;
    Set cbctl = cbsub.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
    cbctl.Visible = True&lt;br /&gt;
    cbctl.Style = msoButtonCaption&lt;br /&gt;
    cbctl.Caption = &amp;quot;SubMenuItem&amp;amp;2&amp;quot;&lt;br /&gt;
    cbctl.OnAction = &amp;quot;ExampleMacro2&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create Submenus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub newSubMenu()&lt;br /&gt;
   Dim menuBar As CommandBar&lt;br /&gt;
   Dim newMenu As CommandBarControl&lt;br /&gt;
   Dim menuItem As CommandBarControl&lt;br /&gt;
   Dim subMenuItem As CommandBarControl&lt;br /&gt;
   &lt;br /&gt;
   Set menuBar = CommandBars.Add(menuBar:=True, Position:=msoBarTop, Name:=&amp;quot;Sub Menu Bar&amp;quot;, Temporary:=True)&lt;br /&gt;
   menuBar.Visible = True&lt;br /&gt;
   &lt;br /&gt;
   Set newMenu = menuBar.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
   newMenu.Caption = &amp;quot;&amp;amp;First Menu&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   Set newMenu = menuBar.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
   newMenu.Caption = &amp;quot;&amp;amp;Second Menu&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   Set newMenu = menuBar.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
   newMenu.Caption = &amp;quot;&amp;amp;Third Menu&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   Set menuItem = newMenu.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   &lt;br /&gt;
   With menuItem&lt;br /&gt;
      .Caption = &amp;quot;F&amp;amp;irst Sub&amp;quot;&lt;br /&gt;
      .FaceId = &amp;quot;356&amp;quot;&lt;br /&gt;
      .OnAction = &amp;quot;myTest&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Set menuItem = newMenu.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   &lt;br /&gt;
   With menuItem&lt;br /&gt;
      .Caption = &amp;quot;S&amp;amp;econd Sub&amp;quot;&lt;br /&gt;
      .FaceId = &amp;quot;333&amp;quot;&lt;br /&gt;
      .OnAction = &amp;quot;otherTest&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Set menuItem = newMenu.Controls.Add(Type:=msoControlPopup)&lt;br /&gt;
   menuItem.Caption = &amp;quot;Sub Menus&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   Set subMenuItem = menuItem.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   &lt;br /&gt;
   With subMenuItem&lt;br /&gt;
      .Caption = &amp;quot;Item 1&amp;quot;&lt;br /&gt;
      .FaceId = 321&lt;br /&gt;
      .OnAction = &amp;quot;firstMacro&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
   Set subMenuItem = menuItem.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
   &lt;br /&gt;
   With subMenuItem&lt;br /&gt;
      .Caption = &amp;quot;Item 2&amp;quot;&lt;br /&gt;
      .FaceId = 432&lt;br /&gt;
      .OnAction = &amp;quot;secondMacro&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   &lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating a Menu Bar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub AddMenuItemExample() &lt;br /&gt;
    Dim cbWSMenuBar As CommandBar &lt;br /&gt;
    Dim cbc As CommandBarControl &lt;br /&gt;
    Set cbWSMenuBar = Application.rumandBars(&amp;quot;Worksheet Menu Bar&amp;quot;) &lt;br /&gt;
    Set cbc = cbWSMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True) &lt;br /&gt;
    cbc.Tag = &amp;quot;MyMenu&amp;quot; &lt;br /&gt;
    With cbc &lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;My Menu&amp;quot; &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;1&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .Tag = &amp;quot;Item1&amp;quot; &lt;br /&gt;
        End With &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;2&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .Tag = &amp;quot;Item2&amp;quot; &lt;br /&gt;
        End With &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;3&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .Tag = &amp;quot;Item 3&amp;quot; &lt;br /&gt;
        End With &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;4&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .BeginGroup = True &lt;br /&gt;
            .Tag = &amp;quot;Item4&amp;quot; &lt;br /&gt;
        End With &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;5&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .Tag = &amp;quot;Item5&amp;quot; &lt;br /&gt;
            .BeginGroup = True &lt;br /&gt;
        End With &lt;br /&gt;
        With .Controls.Add(Type:=msoControlButton, Temporary:=True) &lt;br /&gt;
            .Caption = &amp;quot;Item &amp;amp;6&amp;quot; &lt;br /&gt;
            .OnAction = &amp;quot;ThisWorkbook.SayHello&amp;quot; &lt;br /&gt;
            .Tag = &amp;quot;Item6&amp;quot; &lt;br /&gt;
        End With &lt;br /&gt;
    End With &lt;br /&gt;
End Sub &lt;br /&gt;
Private Sub SayHello() &lt;br /&gt;
    MsgBox &amp;quot;Hello&amp;quot;, vbOKOnly &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an entirely new and separate shortcut menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub CreateShortcut()&lt;br /&gt;
    Set myBar = CommandBars.Add _&lt;br /&gt;
      (name:=&amp;quot;MyShortcut&amp;quot;, Position:=msoBarPopup, _&lt;br /&gt;
       Temporary:=True)&lt;br /&gt;
    Set myItem = myBar.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
    With myItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Number Format...&amp;quot;&lt;br /&gt;
        .OnAction = &amp;quot;ShowFormatNumber&amp;quot;&lt;br /&gt;
        .FaceId = 1554&lt;br /&gt;
    End With&lt;br /&gt;
        &lt;br /&gt;
    Set myItem = myBar.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
    With myItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Alignment...&amp;quot;&lt;br /&gt;
        .OnAction = &amp;quot;ShowFormatAlignment&amp;quot;&lt;br /&gt;
        .FaceId = 217&lt;br /&gt;
    End With&lt;br /&gt;
    Set myItem = myBar.Controls.Add(Type:=msoControlButton)&lt;br /&gt;
    With myItem&lt;br /&gt;
        .Caption = &amp;quot;&amp;amp;Font...&amp;quot;&lt;br /&gt;
        .OnAction = &amp;quot;ShowFormatFont&amp;quot;&lt;br /&gt;
        .FaceId = 291&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deletes a control tagged &amp;quot;MyMenu2&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteMyMenu2() &lt;br /&gt;
    Dim cbc As CommandBarControl &lt;br /&gt;
    Set cbc = Application.rumandBars.FindControl(Tag:=&amp;quot;tagName&amp;quot;) &lt;br /&gt;
    If Not cbc Is Nothing Then &lt;br /&gt;
        cbc.Delete &lt;br /&gt;
    End If &lt;br /&gt;
    Set cbc = Nothing &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting a menu from a menu bar==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteMenu()&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    CommandBars(1).Controls(&amp;quot;newCommand&amp;quot;).Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting a menu item from the Tools menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteMenuItem()&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    CommandBars(1).FindControl(Id:=30007).Controls(&amp;quot;&amp;amp;yourControl&amp;quot;).Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting menu items from shortcut menus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub RemoveItemFromShortcut()&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    CommandBars(&amp;quot;Cell&amp;quot;).Controls(&amp;quot;Toggle Word Wrap&amp;quot;).Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Determined the Id property of the Help menu by executing the following statement:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub com()&lt;br /&gt;
    MsgBox CommandBars(1).Controls(&amp;quot;Help&amp;quot;).ID&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disabling a shortcut menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Workbook_Open()&lt;br /&gt;
    Application.rumandBars(&amp;quot;Cell&amp;quot;).Enabled = False&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disabling or hiding menus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub UnhideMenu()&lt;br /&gt;
    CommandBars(1).Controls(&amp;quot;yourControl&amp;quot;).Visible = True&lt;br /&gt;
End Sub&lt;br /&gt;
Sub HideMenu()&lt;br /&gt;
    CommandBars(1).Controls(&amp;quot;yourControl&amp;quot;).Visible = False&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disabling shortcut menu items==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DisableHideMenuItems()&lt;br /&gt;
    CommandBars(&amp;quot;Column&amp;quot;).Controls(&amp;quot;Hide&amp;quot;).Enabled = False&lt;br /&gt;
    CommandBars(&amp;quot;Row&amp;quot;).Controls(&amp;quot;Hide&amp;quot;).Enabled = False&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disabling shortcut menus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DisableCell()&lt;br /&gt;
    CommandBars(&amp;quot;Cell&amp;quot;).Enabled = False&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enables the shortcut menu when the workbook is closed.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Workbook_BeforeClose(Cancel As Boolean)&lt;br /&gt;
    Application.rumandBars(&amp;quot;Cell&amp;quot;).Enabled = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If you want to disable all shortcut menus, use the following procedure:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DisableAllShortcutMenus()&lt;br /&gt;
    Dim cb As CommandBar&lt;br /&gt;
    For Each cb In CommandBars&lt;br /&gt;
        If cb.Type = msoBarTypePopup Then _&lt;br /&gt;
          cb.Enabled = False&lt;br /&gt;
    Next cb&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List Menu Information==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ListMenuInfo()&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    For Each Menu In CommandBars(1).Controls&lt;br /&gt;
        For Each MenuItem In Menu.Controls&lt;br /&gt;
            For Each SubMenuItem In MenuItem.Controls&lt;br /&gt;
                Debug.Print Menu.Caption&lt;br /&gt;
                Debug.Print MenuItem.Caption&lt;br /&gt;
                Debug.Print SubMenuItem.Caption&lt;br /&gt;
            Next SubMenuItem&lt;br /&gt;
        Next MenuItem&lt;br /&gt;
    Next Menu&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List ShortCut Menus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ListShortCutMenus()&lt;br /&gt;
    Application.ScreenUpdating = False&lt;br /&gt;
    For Each myCommandBar In CommandBars&lt;br /&gt;
        If myCommandBar.Type = msoBarTypePopup Then&lt;br /&gt;
            Debug.Print myCommandBar.Index&lt;br /&gt;
            Debug.Print myCommandBar.Name&lt;br /&gt;
            For col = 1 To myCommandBar.Controls.Count&lt;br /&gt;
                Debug.Print myCommandBar.Controls(col).Caption&lt;br /&gt;
            Next col&lt;br /&gt;
        End If&lt;br /&gt;
    Next myCommandBar&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==removes the Hide menu item from two shortcut menus: the one that appears when you right-click a row header and the one that appears for a column header.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub RemoveHideMenuItems()&lt;br /&gt;
    CommandBars(&amp;quot;Column&amp;quot;).Controls(&amp;quot;Hide&amp;quot;).Delete&lt;br /&gt;
    CommandBars(&amp;quot;Row&amp;quot;).Controls(&amp;quot;Hide&amp;quot;).Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resetting shortcut menus: The Reset method restores a shortcut menu to its original condition.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ResetCellMenu()&lt;br /&gt;
    CommandBars(&amp;quot;Cell&amp;quot;).Reset&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Working with checked menu items==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddMenuItem()&lt;br /&gt;
    Dim ViewMenu As CommandBarPopup&lt;br /&gt;
    Dim NewMenuItem As CommandBarButton&lt;br /&gt;
    Set ViewMenu = CommandBars(1).FindControl(ID:=30004)&lt;br /&gt;
    If ViewMenu Is Nothing Then&lt;br /&gt;
        MsgBox &amp;quot;Cannot add menu item.&amp;quot;&lt;br /&gt;
        Exit Sub&lt;br /&gt;
    Else&lt;br /&gt;
        Set NewMenuItem = ViewMenu.Controls.Add _&lt;br /&gt;
         (Type:=msoControlButton)&lt;br /&gt;
        With NewMenuItem&lt;br /&gt;
            .Caption = &amp;quot;&amp;amp;GridLines&amp;quot;&lt;br /&gt;
            .OnAction = &amp;quot;yourActionOrMacro&amp;quot;&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>