Ms access 禁用MS Access中的F11键以防止打开导航窗格
我有一个MS Access数据库。 Shift键以前已被禁用,但当用户按下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
有没有办法锁定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键并运行宏以显示消息,我解决了此问题。亲爱的朋友,谢谢你的帮助。你的解决方案是正确的,但是如果每个问题的重点都不同的话