所以我已经尝试在google / stack中搜索这个答案了,我只看到有关XML的内容。我通过删除"切换过滤器来定制我的访问数据库功能区"功能区上的按钮。如果用户点击切换过滤器,则会破坏许多内容。因此,在功能区上删除后,我保存了数据库并将其发送出去。问题是只为我而不是其他用户显示自定义功能区。
所以我可能会理解我必须编写XML来自定义此功能区,但我该如何编写它以及在哪里?我认为不是VBA编辑器访问...只是寻找任何信息或链接,谢谢。
我确实在google上发现我必须去"当前的数据库"选项并选择"功能区"并下拉选择一个特定的功能区,但我目前在该下拉菜单中没有任何内容可供选择,以便如何创建它?
答案 0 :(得分:2)
要更改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
选项将选择您所做的新标签。
既然您可以选择要使用的功能区,请选择新功能区,然后再次关闭并再次打开以使更改生效。