无法将自定义功能区应用于 MS Access 中的窗体

Cannot apply custom ribbon to a form in MS Access

我想将自定义功能区应用到我数据库中的一些表单,但我无法让它工作。我决定首先完全隐藏功能区,如 here 所述。我创建了 USysRibbon table,并添加了以下 RibbonXML:

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

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

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

我使用的是 Office365,版本 1902。

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

知道是什么原因造成的吗?

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

所以,试试这个:

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

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

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

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

编辑

这对我有用:

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