首页 > 解决方案 > 无法将自定义功能区应用于 MS Access 中的表单

问题描述

我想将自定义功能区应用于我数据库中的某些表单,但我无法使其工作。我决定首先完全隐藏功能区,如此处所述。我创建了 USysRibbon 表,并添加了以下 RibbonXML:

<CustomUI xmlns="http://schemas.microsoft.com/office/2006/01/CustomUI">
    <ribbon startFromScratch="true"/>
</CustomUI>

然后我重新加载数据库,将此功能区分配给表单的“功能区”属性,保存并再次重新加载数据库。

起初我认为问题可能出在 XML 本身,所以我尝试将 CustomUI xmlns 属性更改为“ http://schemas.microsoft.com/office/2009/07/customui ”,但当这不起作用时,我尝试使用自定义功能区菜单删除所有选项卡,导出 XML 并将其粘贴到 USysRibbon。这也没有奏效。最后,我尝试将其应用到的表单有子表单,所以我尝试为所有子表单设置相同的功能区,即使这样也没有用。

我正在使用 Office365,版本 1902。

使用 USysRibbons 将自定义功能区应用于整个数据库也不起作用。

有什么想法可能导致它吗?

标签: ms-accessribbonx

解决方案


xml 看起来不错,但架构的 url 是错误的 - 它是大写敏感的。

所以,试试这个:

"http://schemas.microsoft.com/office/2006/01/Customui">

您现有的标签看起来不错。因此,您现在可以将此功能区设置为系统范围。事实上,我建议您确保删除表单上的色带,因为您不希望设置系统范围的色带,然后在表单中设置相同的色带(如果这样做,它们通常不会正确加载) .

请注意,不是为每个表单设置功能区,而是在文件->选项->当前数据库中,您可以为整个应用程序选择功能区。

完成上述更改后,退出数据库,然后重新加载。如果您打开用户界面错误,那么访问会吐出一条错误消息,告诉您 xml 格式不正确。打开用户界面错误:文件->选项->客户端设置。向下滚动到 [x] 显示加载项用户界面错误。(选中此框)。通过选中此框,当我尝试您的 xml 时,它会吐出一条错误消息,但它看起来确实正确。但网址是/曾经是大写敏感的。

编辑

这对我有用:

<customUI xmlns=""http://schemas.microsoft.com/office/2006/01/customui"">
  <ribbon startFromScratch=""true""/>
</customUI>"

推荐阅读