使用vba恢复默认功能区(使用自定义UI)

使用vba恢复默认功能区(使用自定义UI),vba,ms-access,Vba,Ms Access,对不起,我知道这个案子经常被讨论,但我没有找到完美的解决方案 在我的access数据库中,我使用自定义ui per-USysRibbons,这非常有效。默认UI不会在用户模式下显示,但应该有一个按钮,可以简单地恢复默认UI。这方面最好的解决方案是什么 您可以在启动过程中按住shift键–因此,您的自定义指定功能区将不会显示 当然,在开发和设计过程中,您会按住shift键,这样启动设置就不会运行。然后开发一段时间,然后在“用户”模式下测试,退出,然后在不绕过shift键的情况下重新进入应用程序。只

对不起,我知道这个案子经常被讨论,但我没有找到完美的解决方案


在我的access数据库中,我使用自定义ui per-USysRibbons,这非常有效。默认UI不会在用户模式下显示,但应该有一个按钮,可以简单地恢复默认UI。这方面最好的解决方案是什么

您可以在启动过程中按住shift键–因此,您的自定义指定功能区将不会显示

当然,在开发和设计过程中,您会按住shift键,这样启动设置就不会运行。然后开发一段时间,然后在“用户”模式下测试,退出,然后在不绕过shift键的情况下重新进入应用程序。只要您以用户模式运行/测试,然后返回到开发人员模式,您可能会整天跳这个舞

使用启动设置和自定义功能区集运行应用程序时,无法真正开发或修改内容。你需要的设置太多了,试图对所有这些设置进行编码真是浪费时间。所以,当你想工作的时候,只需使用shift by pass

一个非常酷的技巧是在QAT上放置一个紧凑+修复按钮。因此,在工作时,只需单击鼠标一次,您不必按住shift键–presto,无需退出+重新输入您现在处于“用户”模式,并且您的所有启动设置现在都处于“活动”状态,您可以在“用户模式”下测试您的应用程序。这包括你的定制丝带

另一个c+r并按住shift键将使您回到开发人员模式。这假设您的QAT中有c+r,并且您的启动设置可能会隐藏这一点。因此,在本例中,要“翻转”回开发人员模式,我只需点击alt-f4退出整个应用程序。此时,windows explore中的accDB文件仍将高亮显示,因此我现在点击enter键

因此,在“用户”和“开发者”模式之间的退出和转换“舞蹈”将整天都在发生

当你终于有了合适的东西?然后将accDB编译为accDE,以锁定代码和表单设计。您还可以并且应该禁用shift键旁路,并将此已编译的应用程序分发给您的用户。编译后的应用程序不仅可以锁定表单和代码,使其不受任何更改的影响,而且这样的代码运行起来更加可靠,因为未处理的错误不会重置全局或局部变量——您可以放心,在用户运行应用程序的整个过程中,所有变量都保持不变

上述内容实际上是在Access中开发的唯一实用方法

更好的是,这种方法还消除了在Access中隐藏或显示开发人员界面的各种代码的需要——事实上,您会发现许多设置很难在代码中设置,例如AutoExec宏,甚至应用程序范围的自定义功能区。更糟糕的是,这些设置通常需要重新启动访问。(一旦开始访问,修改设置就太晚了,如果这样做,则需要退出并重新进入)

作为一名开发人员,只需按下一个小小的shift键即可消除所有这些巨大的代码和麻烦