Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs.
If you have limited programming experience, you may want to contact a Microsoft Certified Partner or Microsoft Advisory Services. For more information, visit these Microsoft Web sites:
Microsoft Certified Partners -
https://partner.microsoft.com/global/30000104Microsoft Advisory Services -
http://support.microsoft.com/gp/advisoryserviceFor more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSDeleting and Restoring an Entire Shortcut Menu Bar
The following sample macro deletes the worksheet cell shortcut
menu:
Sub Del_ShortCutMenu()
CommandBars("Cell").Enabled = False
End Sub
The following sample macro restores the worksheet cell shortcut menu:
Sub Restore_ShortCutMenu()
CommandBars("Cell").Enabled = True
End Sub
Deleting and Restoring a Menu on a Shortcut Menu
The following sample macro deletes the
Cut command on the worksheet cell shortcut menu:
Sub Del_Item()
CommandBars("Cell").Controls("Cut").Delete
End Sub
The following sample macro restores the
Cut command on the worksheet cell shortcut menu:
Sub Add_Item()
CommandBars("Cell").Controls.Add Type:=msoControlButton, Id:=21, _
Before:=1
End Sub
NOTE: ID 21 corresponds to the
Cut command.
Deleting and Restoring a Submenu on a Shortcut Menu
The following sample macro deletes the
Formulas submenu on the
PivotTable shortcut menu:
Sub Del_Submenu()
CommandBars("PivotTable Context Menu").Controls("Formulas").Delete
End Sub
NOTE: ID 21 corresponds to the
Cut command.
The following sample macro restores the
Formulas submenu on the
PivotTable shortcut menu:
Sub Restore_Submenu()
Dim x as Object
set x = CommandBars("PivotTable Context Menu")
x.Controls.Add Type:=msoControlPopup, Id:=30254, Before:=8
x.Reset ' The reset method is used to populate the Formulas submenu
End Sub
NOTE: ID 30254 corresponds to the
Formulas submenu.
Deleting and Restoring a Command on Submenu
The following sample macro deletes the
Calculated Field command on the
Formulas submenu on the
PivotTable shortcut menu:
Sub Del_Submenu_Item()
Dim x as Object
set x = CommandBars("PivotTable Context Menu").Controls("Formulas")
x.Controls("Calculated Field...").Delete
End Sub
The following sample macro restores the
Formulas submenu on the
PivotTable shortcut menu:
Sub Restore_Submenu_Item()
Dim x as Object
set x = CommandBars("PivotTable Context Menu").Controls("Formulas")
x.Controls.Add Type:=msoControlButton, Id:=1597, Before:=1
End Sub
NOTE: ID 1597 corresponds to the
Calculated Field command on the
Formulas submenu.