【问题标题】:Cannot apply custom ribbon to a form in MS Access无法将自定义功能区应用于 MS Access 中的表单
【发布时间】:2019-11-03 07:50:27
【问题描述】:

我想将自定义功能区应用到我数据库中的某些表单,但我无法使其工作。我决定首先完全隐藏功能区,如here 所述。我创建了 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-access ribbonx


    【解决方案1】:

    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>"
    

    【讨论】:

    • 赞成指出打开用户界面错误的选项,我真的错过了那个。但是,您提供的 URL 似乎也不起作用,所以我会继续搜索错误并通知您。
    • 查看我的编辑,我发布了一些对我有用的 xml - 看起来区分大小写仍然在咬你。
    • 你有一个大写的 C 用于 customUI - 检查那个问题。
    • 谢谢 - 不要让我开始了解 JavaScript 中有多少和经常使用上限,或者功能区的 xml defs 会咬我! - 我们只需要格外小心,并在我习惯的更高级别上格外小心。所以,这里真的要小心。但是打开的 UI 错误至少会告诉你是否有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多