右键单击列或行不显示上下文菜单

右键单击列或行不显示上下文菜单

我遇到了以下问题:在 Excel 2010 中右键单击行或列时没有出现菜单。在 Excel 2003 中右键单击行可以插入/删除行。

您是否知道 Excel 2010 中是否存在此功能,或者我的 Excel 安装是否有问题,以及我需要做什么来解决这个问题?

更新:我正在使用 Windows 7 64 位,我的 Office 是家庭版和商业版。

答案1

Alt+F11进入 VBE。按Ctrl+G查看即时窗口。

输入以下内容

application.CommandBars("Cell").Reset
application.CommandBars("cell").Enabled = True
application.CommandBars("Column").Reset
application.CommandBars("column").Enabled = True
application.CommandBars("Row").Reset
application.CommandBars("row").Enabled = True

Alt+F11返回 Excel。

答案2

以安全模式启动 Excel,看看问题是否仍然存在。可能是某个插件窃取了该功能。

要在安全模式下打开 Excel,请找到一个 Excel 文档,然后按住Ctrl并双击它。系统应提示您以安全模式打开。


编辑:您可以使用 VBA 宏本网站,这显然会恢复右键单击行为:

Sub SwitchOnCutAndPaste()

EnableControl 21, True
EnableControl 19, True
EnableControl 22, True
EnableControl 755, True

End Sub

Sub EnableControl(Id As Integer, Enable As Boolean)

Dim CB As CommandBar
Dim CBC As CommandBarControl

For Each CB In Application.CommandBars
    Set CBC = CB.FindControl(Id:=Id, recursive:=True)
    If Not CBC Is Nothing Then CBC.Enabled = Enable
Next

End Sub

答案3

这对我有用:

Alt+F11进入 Visual Basic 编辑器,按Ctrl+G查看即时窗口,然后输入以下内容:

Application.CommandBars("cell").Enabled = True
Application.CommandBars("Ply").Enabled = True
Application.CommandBars("row").Enabled = True
Application.CommandBars("column").Enabled = True

Alt+F11返回 Excel。

“ply” 是用于启用工作表选项卡右键单击的代码。

答案4

为了跨单元格,行,列,选项卡进行完整修复,我需要以下组合:

application.CommandBars("Cell").Reset
application.CommandBars("cell").Enabled = True
application.CommandBars("Column").Reset
application.CommandBars("column").Enabled = True
application.CommandBars("Row").Reset
application.CommandBars("row").Enabled = True
Application.CommandBars("Ply").Reset
Application.CommandBars("ply").Enabled = True

相关内容