如何在Microsoft访问中禁用快速访问工具栏中的"Customize Toolbar"



我有一个正在使用Access 2010开发的应用程序。在某些情况下,我不得不将用户限制在应用程序的非常有限的子集内。这意味着一个有限的功能区-通过将dbProperties设置为"AllowAllMenus"为false,并更改"文件"菜单(使用自定义Backstage功能区)。

这屏蔽了大多数漏洞,这些漏洞允许用户返回完整的菜单,然后可以访问数据,我宁愿他不访问。

然而,在这个过程中存在一个漏洞。快速访问工具栏是一个小的下拉箭头,悬停在"自定义工具栏"的末端。使用它可以下拉一个带有"更多命令…"的菜单。点击它,您将进入从文件菜单中选择"选项"时的同一对话框(禁用选项是我更改Backstage功能区的主要目的)。

我当然可以在VBA 中执行以下操作

DoCmd.ShowToolbar "Ribbon",acToolbarNo

但这完全隐藏了所有菜单和快速访问工具栏。我不想这样,因为我仍然需要允许用户设置过滤器,并根据他们看到的数据打开或关闭它们。

我找不到任何其他关于如何堵住应用程序中这个安全漏洞的参考资料。有人知道怎么做吗?

假设您已经拥有自定义功能区,请确保您已经分配了:startFromScratch="true"。

但是,这不仅会禁用"更多命令..",还会禁用QAT下拉列表的所有其他选项,除了"在功能区下方显示"。

最新更新