Worksheet Menu Bar
Chart Menu Bar
WordArt
Picture
Drawing Canvas
Diagram
Ink Drawing and Writing
Ink Annotations
&Legacy Keyboard Support
Standard
Formatting
PivotTable
Chart
Reviewing
Forms
Stop Recording
External Data
Formula Auditing
Full Screen
Circular Reference
PivotChart Menu
Visual Basic
Web
Control Toolbox
Exit Design Mode
Refresh
Watch Window
PivotTable Field List
Workbook Queries
Data Catalog Search
Shared Queries
Queries and Connections
Borders
Protection
Text To Speech
List
Compare Side by Side
Workbook tabs
Cell
Column
Row
Cell
Column
Row
Ply
XLM Cell
Document
Desktop
Nondefault Drag and Drop
AutoFill
Button
Dialog
Series
Plot Area
Floor and Walls
Trendline
Chart
Format Data Series
Format Axis
Format Legend Entry
Formula Bar
PivotTable Context Menu
Query
Query Layout
AutoCalculate
Object/Plot
Title Bar (Charting)
Layout
Pivot Chart Popup
Phonetic Information
Auto Sum
Paste Special Dropdown
Find Format
Replace Format
List Range Popup
List Range Layout Popup
XML Range Popup
List Range Layout Popup
Nil
Filter Names
Excel Previewer
Row
Column
Drawing
Shadow Settings
3-D Settings
Organization Chart
Borders
Borders
Draw Border
Chart Type
Pattern
Font Color
Fill Color
Line Color
Drawing and Writing Pens
Annotation Pens
Drawing and Writing Pens
Annotation Pens
Order
Nudge
Align or Distribute
Rotate or Flip
Lines
Connectors
AutoShapes
Callouts
Flowchart
Block Arrows
Stars & Banners
Basic Shapes
Insert Shape
Shapes
Inactive Chart
Excel Control
Curve
Curve Node
Curve Segment
Pictures Context Menu
OLE Object
ActiveX Control
WordArt Context Menu
Rotate Mode
Connector
Script Anchor Popup
Canvas Popup
Organization Chart Popup
Diagram
Comments
Share
Version History
Task Pane
Property Editor
Office Clipboard
XML Source
Research
XML Document
Signatures
Document Actions
Clip Art
Selection
Reading Order
Format Object
Document Management
Document Updates
Mail Merge Panes
Fax Service
Meeting Workspace
Attachment Options
Accessibility
Editor
Dictionaries
Thesaurus
History
Smart Lookup
Researcher
Insert From File
Help
Online Content
Alt Text
Feedback
Data Selector
Contact Support
Troubleshooter
Activity
Admin Tenant Portal
Notifications
User Voice
Search Feedback
Do more with Surface
Outlook Room Finder Pane
Outlook Meeting Insights Pane
Outlook Notifications Pane
Diagnostic Pane
Diagnostic Pane
Diagnostic Pane
Diagnostic Pane
Data Types Refresh Settings
Outlook My Day Pane
Changes
Outlook FindTime Pane
Unsaved Changes
Workbook Performance
Excel Task Pane
Workbook Links
Diagnostics
Python in Excel
Hello AI
Accessibility Assistant
Changes
Ribbon Adapter
Add Command
Built-in Menus
Clipboard
Envelope
Business Bar
Status Bar
Ribbon
private void AddCustomContextMenu()
{
// Get the current context menu for a range
CommandBar contextMenu = Application.CommandBars["Cell"];
// Create a new popup button
CommandBarPopup popupButton = (CommandBarPopup)contextMenu.Controls.Add(MsoControlType.msoControlPopup, missing, missing, missing, true);
popupButton.Caption = "My Popup Button";
// Add sub-buttons to the popup button
CommandBarButton subButton1 = (CommandBarButton)popupButton.Controls.Add(MsoControlType.msoControlButton, missing, missing, missing, true);
subButton1.Caption = "Sub Button 1";
CommandBarButton subButton2 = (CommandBarButton)popupButton.Controls.Add(MsoControlType.msoControlButton, missing, missing, missing, true);
subButton2.Caption = "Sub Button 2";
// Associate the context menu with a range
Range range = Application.ActiveSheet.Range["A1:A10"];
range.ContextMenu = contextMenu;
}