【发布时间】:2009-01-30 09:14:55
【问题描述】:
我在 ThisWorkbook 模块中使用了这个 vba 代码来禁用 Excel 工作簿中的右键菜单。
Private Sub Workbook_Activate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = False
End With
End Sub
Private Sub Workbook_Deactivate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = True
End With
End Sub
像魅力一样工作。
问题是,我现在无法访问任何工作簿中选项卡上的右键菜单。
我假设,代码的第二部分应该重新打开它?然而事实并非如此。
即使我完全删除了代码,当我在其中一个选项卡上单击鼠标右键时,任何工作簿,甚至是新工作簿都没有菜单。
是否有“重置”excel的通用vba代码n-p?还是一般的“启用所有菜单”?
修订: 此处发布的此代码不会禁用右键菜单,它会从该特定菜单中删除“删除”选项。
【问题讨论】:
-
我在这里遇到了同样的行为。正如@Kablam 所说,在为每个
Application.CommandBars成功运行Enabled = True后,我恢复了上下文菜单,但是在关闭工作簿后它们又消失了。所以,我想知道这个问题是否真的可以用几行 VBA 代码来解决。有什么建议吗?
标签: vba excel right-click