ms-access - 无法将自定义功能区应用于 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 将自定义功能区应用于整个数据库也不起作用。
有什么想法可能导致它吗?
解决方案
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>"
推荐阅读
- javascript - 自定义选择菜单中的链接功能中断
- unity3d - VR 耳机问题:由于默认着色器,对象显示在一只眼睛中。(在我的情况下是 TextMeshPro 着色器)
- c++ - 在尊重数字的同时对集合元素进行排序?
- python - 使用日期时间时控制 matplotlib xtick 步骤
- javascript - Redux 函数抛出“回调不是函数”
- powershell - 警告无法将参数绑定到参数“快速包引用”,因为它是一个空字符串
- python - windows下调度模块崩溃
- c# - 小写 Json 导致 ASP.NET MVC 5
- c - free() 函数和从“指向非 void 数据类型的指针”到指向 void 数据类型的指针的隐式类型转换
- c# - 从 WM_DEVICECHANGE LParam 获取设备的友好名称