Excel - 禁用F11击键

时间:2018-05-28 14:58:40

标签: excel excel-vba vba

在我的IDE调试器和Excel之间来回切换,当Excel具有焦点时,我将永远点击F11(调试器的下一步) - Excel将创建一个新图表(F11)。

有没有办法在Excel中禁用或重新分配F11?有谁知道会有这样的工具?我准备通过MS Windows来解密Excel。

2 个答案:

答案 0 :(得分:3)

将以下两个宏放在标准模块中:

Sub DisableF11()
    Application.OnKey "{F11}", "IgnoreKey"
End Sub

Sub IgnoreKey()

End Sub

然后运行 DisableF11()宏。从现在开始,将使用Excel应用程序禁用 F11 键。

备注:

  1. 仅适用于应用程序级别
  2. 这种变化不是永久性的。
  3. 通过宏恢复 F11 键同样容易
  4. 可以通过从工作簿打开事件宏调用 DisableF11()来自动禁用

答案 1 :(得分:2)

通常我会在ThisWorkbook中添加这样的内容:

Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnKey "{F11}"
End Sub

Private Sub Workbook_Open()
    Application.OnKey "{F11}", ""
End Sub

因此,在打开时,它被禁用,在关闭时它会被启用。