Ms access 禁用MS Access中的F11键以防止打开导航窗格

Ms access 禁用MS Access中的F11键以防止打开导航窗格,ms-access,Ms Access,我有一个MS Access数据库。 Shift键以前已被禁用,但当用户按下F11时,她/他可以看到导航窗格。 有没有办法锁定F11键以防止打开导航窗格?请先用谷歌搜索您的问题。我能够找到多种解决方案 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF11 Then KeyCode = 0 End Sub '(you need to set the form's Key Pr

我有一个MS Access数据库。 Shift键以前已被禁用,但当用户按下F11时,她/他可以看到导航窗格。
有没有办法锁定F11键以防止打开导航窗格?

请先用谷歌搜索您的问题。我能够找到多种解决方案

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
  If KeyCode = vbKeyF11 Then KeyCode = 0 
End Sub 
'(you need to set the form's Key Preview to Yes)
或尝试

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  If KeyCode = vbKeyF11 Then
  MsgBox "F11 key is Disabled", vbCritical, "Error"
End If
End Sub
或者这个:

File -> Option -> Current DB -> Use Access special Keys (Uncheck)

参考:

先用谷歌搜索你的问题。我能够找到多种解决方案

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
  If KeyCode = vbKeyF11 Then KeyCode = 0 
End Sub 
'(you need to set the form's Key Preview to Yes)
或尝试

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  If KeyCode = vbKeyF11 Then
  MsgBox "F11 key is Disabled", vbCritical, "Error"
End If
End Sub
或者这个:

File -> Option -> Current DB -> Use Access special Keys (Uncheck)
参考:

这也可以通过使用其他键来实现。只需添加另一个select case语句

另外,如果您决定将来进行更改,请确保您有一种显示导航窗格的方式,否则您可能会将自己锁定在更改之外

这也可以通过使用其他键来实现。只需添加另一个select case语句


另外,如果您决定将来进行更改,请确保您有办法显示导航窗格,否则您可能无法进行更改。

首先,这里的答案没有意义,因为如果您有100个表单和100个报告,那么您就有200个对象要修改。(这相当于开发人员时间的巨大浪费)

更糟糕的是,如果显示报告,则窗体没有焦点,当您点击F11时,再次看到导航窗格

Access 20年来一直能够运行代码并对任何Fkey或alt键执行操作以运行宏,这些设置对于应用程序来说是全局的

因此,简单的解决方案是为应用程序生成一个auto keys宏并包含F11。因此,这将对应用程序起全局作用

因此,创建一个名为autokeys的新宏(而不是模块)。宏将如下所示:

您可以在{}中设置功能键

您还可以使用“^”作为控制键(这样您就可以生成全局打印键) 例:^P

您可以使用+作为shift键

+{F11}将是在按住shift键F11时运行的宏代码

+^p将是shift+ctrl-p

在上面的代码中,我们可以使用F11运行代码或执行任何我们想要的操作,例如启动表单,但是如上所示,我们只需将F11代码块中的操作代码留空即可。因此,这可以用来让F1启动一个自定义访问“帮助”窗体,或者重新映射应用程序全局的任何alt键


然后,只需在当前数据库启动设置中取消选中“显示导航”窗格,即可完成操作。当然,作为一名开发人员,您将在启动期间按住shift键,以防止启动代码和表单启动–这也会绕过auto key宏并忽略您在当前数据库中“设置”的所有设置,例如隐藏导航窗格。因此,按住shift键,您可以使用F11显示、隐藏导航窗格,并且不运行应用程序启动代码,这样您就可以作为开发人员工作。

首先,这里的答案没有意义,因为如果您有100个表单和100个报告,那么您就有200个对象要修改。(这相当于开发人员时间的巨大浪费)

更糟糕的是,如果显示报告,则窗体没有焦点,当您点击F11时,再次看到导航窗格

Access 20年来一直能够运行代码并对任何Fkey或alt键执行操作以运行宏,这些设置对于应用程序来说是全局的

因此,简单的解决方案是为应用程序生成一个auto keys宏并包含F11。因此,这将对应用程序起全局作用

因此,创建一个名为autokeys的新宏(而不是模块)。宏将如下所示:

您可以在{}中设置功能键

您还可以使用“^”作为控制键(这样您就可以生成全局打印键) 例:^P

您可以使用+作为shift键

+{F11}将是在按住shift键F11时运行的宏代码

+^p将是shift+ctrl-p

在上面的代码中,我们可以使用F11运行代码或执行任何我们想要的操作,例如启动表单,但是如上所示,我们只需将F11代码块中的操作代码留空即可。因此,这可以用来让F1启动一个自定义访问“帮助”窗体,或者重新映射应用程序全局的任何alt键


然后,只需在当前数据库启动设置中取消选中“显示导航”窗格,即可完成操作。当然,作为一名开发人员,您将在启动期间按住shift键,以防止启动代码和表单启动–这也会绕过auto key宏并忽略您在当前数据库中“设置”的所有设置,例如隐藏导航窗格。因此,按住shift键,您可以使用F11来显示、隐藏导航窗格,并且不运行应用程序启动代码,这样您就可以作为开发人员工作。

我认为此链接将提供您正在寻找的答案

您要查找的函数可以在文件-->选项-->当前数据库-->取消选择“使用Access特殊键”下找到

这将阻止用户使用F11 Alt+F11等


用户仍然可以在打开数据库时按住shift键,然后访问这些特殊键。

我认为此链接将提供您正在寻找的答案

您要查找的函数可以在文件-->选项-->当前数据库-->取消选择“使用Access特殊键”下找到

这将阻止用户使用F11 Alt+F11等


用户仍然可以在打开数据库时按住shift键,然后授予对这些特殊键的访问权限。

您的解决方案是正确的,但如果每个表单的焦点都不同,则必须添加此代码。我搜索了一下,找到了更好的解决办法。“自动关键点”宏在程序的所有部分都起作用。使用宏中定义的F11键并运行宏以显示消息,我解决了此问题。亲爱的朋友,谢谢你的帮助。你的解决方案是正确的,但是如果每个问题的重点都不同的话