Don喜欢使用右键单击单元格时显示的上下文菜单。一旦看到“上下文”菜单,他就可以按他想执行的任何命令的快捷键。 (快捷键是“上下文”菜单上每个选项的带下划线的字母。)问题在于,“上下文”菜单有两个使用相同快捷键的项目:“复制”和“创建列表”。由于他从不使用“创建列表”选项,因此Don希望完全摆脱它,以便仅使用C快捷键启动“复制”命令。

更改上下文菜单的唯一方法是通过宏。执行此更改的代码与用于其他菜单或命令栏的代码相同。有关如何在Microsoft知识库中进行以下类型的更改,存在大量讨论(对于本技巧来说太大了):

http://support.microsoft.com/kb/830502

在此知识库文章中可以找到特定于上下文菜单的其他信息(Microsoft混淆地称为“快捷菜单”):

http://support.microsoft.com/kb/213209

尽管这两篇文章中都有大量的信息,但是用鼠标右键单击单元格来修改Context菜单的实际代码相对简单。实际上,可以将其简化为单行宏:

Sub RemoveCreateList()

Application.CommandBars("Cell").Controls("Create List...").Delete End Sub

运行宏,创建列表项消失了。您可以通过用要删除的菜单项的确切措辞替换“创建列表…​”文本,从菜单中删除任何其他项。当您以后想要还原菜单时,可以运行另一个单行宏将其重置:

Sub ResetMenu()

Application.CommandBars("Cell").Reset End Sub

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(3089)适用于Microsoft Excel 97、2000、2002和2003。