For additional information, click the following article number to view the
article in the Microsoft Knowledge Base:
159466
XL97: List of ID numbers for built-in command bar controls
Microsoft provides programming examples for illustration only,
without warranty either expressed or implied. This includes, but is not limited
to, the implied warranties of merchantability or fitness for a particular
purpose. This article assumes that you are familiar with the programming
language that is being demonstrated and with the tools that are used to create
and to debug procedures. Microsoft support engineers 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 requirements.
Menu on a Menu Bar
The following macro example returns the Id for the
Tools menu of the built- in Chart menu bar:
Sub File_Id
Dim x as Object
set x = CommandBars("Chart Menu Bar").Controls("Tools")
MsgBox x.Caption & Chr(13) & x.Id
End Sub
Menu Command on a Menu
The following macro example returns the Id for the Exit command
on the
File menu of the built-in Worksheet menu bar:
Sub FileExit_Id()
Dim x as Object
set x = CommandBars("Worksheet Menu Bar").Controls("File") _
.Controls("Exit")
MsgBox x.Caption & Chr(13) & x.Id
End Sub
Command on a SubMenu of a ShortCut Menu
The following macro example returns the Id for the Calculated
Item command on the
Formulas submenu of the PivotTable
shortcut menu bar:
Sub SubMenu_Command_Id()
Dim x as Object
set x = CommandBars("PivotTable Context Menu").Controls("Formulas") _
.Controls("Calculated Item...")
MsgBox x.Caption & Chr(13) & x.Id
End Sub
The following macro example returns the Id for all the items on the
Formulas submenu of the PivotTable shortcut menu bar:
Sub GetAll_Submenu_Ids()
Dim ctrl as Object
For Each ctrl in CommandBars("PivotTable Context Menu") _
.Controls("Formulas").Controls
MsgBox ctrl.Caption & Chr(13) & ctrl.Id
Next ctrl
End Sub