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

M.N*_*avi 0 ms-access

我有一个MS Access数据库.该Shift密钥先前已被禁用,但当用户按下时F11,她/他可以看到导航窗格.是否有解锁来锁定F11密钥以防止打开导航窗格?

Alb*_*lal 7

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

更糟糕的是,如果显示报告,则表单没有焦点,并且当您按F11时再次看到导航窗格.

20年的访问能够运行代码并对任何Fkey或alt键命中采取操作来运行宏 - 这些设置对应用程序是全局的.

因此,简单的解决方案是为应用程序创建一个自动键宏,并包括F11.因此,这将对应用程序起作用GLOBAL.

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

在此输入图像描述

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

您还可以使用^作为控制键(这样您就可以创建全局打印键),例如:^ P.

你可以使用+作为shift键,所以

+ {F11}将是您在按下班次F11时运行的宏代码

+ ^ P将是shift + ctrl P.

在上面我们可以有F11 runco​​de或做任何我们想要的东西,比如启动一个表单,但是如上所示,我们只是将动作代码留在F11代码块中.因此,这可用于让F1启动自定义访问"帮助"表单,或将任何GLOBAL的alt键重新映射到应用程序.

然后,您可以在当前数据库启动设置中取消选中show nav窗格,然后就完成了.当然作为开发人员,您将在启动时按住shift键以防止启动代码和表单启动 - 这也会绕过自动键宏并忽略您在当前数据库中"设置"的所有设置,例如隐藏导航窗格.因此按住shift键可以使用F11显示,隐藏导航窗格,而不是让应用程序启动代码运行,这样您就可以作为开发人员工作.

  • 只是为了澄清一下,因为我花了一些时间才弄清楚您的解决方案:它之所以有效,是因为“AutoKeys”本身就是这里的关键字。如果您将子宏命名为“AutoKeys”,它将查找 {F11}。天才!代我向厨师致意。 (2认同)