如何通过宏或 VBA 控制 MS Access 导航窗格?

如何通过宏或 VBA 控制 MS Access 导航窗格?

我想使用宏或 VBA 以编程方式控制 Access 导航窗格(即隐藏和取消隐藏它)。我找到了很多隐藏导航窗格的资源(例如RunMenuCommand>WindowHide,显示导航窗格复选框),但我找不到可以让我隐藏的解决方案并取消隐藏窗格。

理想情况下,我希望 Autoexec 宏隐藏导航窗格,然后在用户字段上有一个可以取消隐藏然后重新隐藏它的按钮。我尝试过 RunMenuCommand>WindowUnhide,但没有成功。同样,宏或 VBA 都可以解决问题。

编辑:现在我使用 Autoexec 宏来 NavigateTo>MinimizeWindow,然后单击按钮在 NavigateTo>WindowMaximize 和 >WindowMinimize 之间切换(语法可能有点不对,我目前没有打开它)。我更喜欢隐藏/取消隐藏以尽量减少意外更改的可能性 - 打开窗格需要有意识的努力 - 而不仅仅是由缺乏经验的用户随机导航。FWIW,这更多是关于它的可访问性,而不是真正的安全问题。

答案1

作为开发人员,您应该始终向用户隐藏导航窗格。

转到文件 - 选项 - 当前数据库 - 导航并取消选中显示导航窗格。现在,当用户打开数据库时,他们将不会看到导航窗格。

当您想使用导航窗格处理数据库时,只需在打开数据库时按住 Shift 键。

相关内容