Well, wouldn't you know I just stumbled upon the BeforeContextMenu Event - set the 4th parm to True and all is well. Thanks again for all your efforts and code snippets.
P.S. I think you can also use this event to substitute your own context menu which is what I really am after.
This example displays a custom context menu. The menu contains four options, the last option displays a submenu.
Sub Spreadsheet1_BeforeContextMenu(x, y, Menu, Cancel) Dim cmContextMenu(4) Dim cmClearSubMenu(2) cmClearSubMenu(0) = Array("&All", "ClearAll") cmClearSubMenu(1) = Array("&Formats", "ClearFormats") cmClearSubMenu(2) = Array("&Values", "ClearValues") cmContextMenu(0) = Array("Cu&t", "owc2") cmContextMenu(1) = Array("&Copy", "owc3") cmContextMenu(2) = Array("&Paste", "owc4") cmContextMenu(3) = Empty cmContextMenu(4) = Array("Clea&r", cmClearSubMenu) Menu.Value = cmContextMenuEnd Sub
Stan