Excel VBA上下文菜单

时间:2016-06-27 09:48:55

标签: excel-vba contextmenu custom-contextmenu vba excel

问题: 当您尝试更改ContextMenu(" Cell")(在单元格中右键单击)时,您有时可以看到上下文菜单的更改方式,有时您也不会。

你有没有想过为什么?我会分享它,这样我就可以节省一些新手的时间。

举例Ron de bruin'如何构建&改变ContextMenu'

1 个答案:

答案 0 :(得分:0)

原因: Excel具有不同的ContextMenu,它们具有相同的名称(在本例中为Cell),仅在特定情况下显示。例如,根据当前的布局模式(分页预览或正常),它将调用不同的菜单。

解决方案: 积分转到MrExcel

将不同的命令栏控件设置为:

Dim ContextMenu    as Commandbar
Dim ContextMenuPBP as CommandBar

Set ContextMenu = Application.CommandBars("Cell")
Set ContextMenuPBP = Application.CommandBars.FindControl(ID:=1588).Parent

现在您只需要更改两个菜单,无论用户在哪种模式下工作,您都可以看到更改。