所以我已经尝试在 google / stack 中搜索这个答案,但我只看到有关 XML 的内容。我通过删除功能区上的“切换过滤器”按钮来自定义我的访问数据库功能区。如果用户单击切换过滤器,则会破坏很多东西。因此,在功能区上删除此内容后,我保存了数据库并将其发送出去。问题是自定义功能区仅对我显示,对其他用户不显示。
所以我可能明白我必须编写XML来自定义这个功能区,但是我该如何编写以及在哪里编写呢?我认为它不是 Access 中的 VBA 编辑器...只是寻找任何信息或链接,谢谢。
我确实在谷歌上发现我必须转到“当前数据库”选项并选择“功能区”并下拉以选择特定的功能区,但我目前在该下拉菜单中没有任何内容可供选择,那么我该如何创建它?
要更改 Access 中使用的功能区,请转至
Access Options
-> Current Database
-> 从 Ribbon Name
下拉列表中选择新功能区。
您还可以使用对象属性 Ribbon Name
选项卡上的 Other
属性仅将功能区添加到特定表单或报表。
但您首先需要创建一个自定义功能区来填充该列表。您将需要创建一个新的系统表来保存功能区选项。
为了在创建此表后能够对其进行编辑,您将需要显示系统表。这可以通过右键单击导航栏的标题并选择
Navigation Options
来完成。检查Show System Objects
框。
创建一个名为
USysRibbons
的新表
此表需要三个字段
ID AutoNumber / Primary Key
RibbonName Text
RibbonXml Memo
打开您的表格并为其命名。要对功能区进行所需的更改,您必须添加一些 XML。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabHomeAccess" label="Home">
<group idMso="GroupSortAndFilter" visible="false"/>
</tab>
</tabs>
</ribbon>
</customUI>
此 XML 使用
startFromScratch="false"
所做的第一件事就是使功能区保持默认状态(除了您所做的更改之外)。
要激活此功能,您需要首先关闭数据库并重新打开它,以便
Ribbon Name
选项将拾取您创建的新选项卡。
现在您可以选择要使用的功能区,选择新功能区,然后关闭并再次重新打开以使更改生效。
我知道这是一篇旧文章,但我想分享我发布的如何以简单方式涵盖该主题的 YouTube 视频。我在最上面的注释中包含了所有 VBA 和 XML 代码。希望它能到达你的手中! https://youtu.be/wh-xJoFAXkE