更改用户显示访问功能区的方式

时间:2014-09-03 17:01:08

标签: xml vba ms-access access-vba ms-access-2010

所以我已经尝试在google / stack中搜索这个答案了,我只看到有关XML的内容。我通过删除"切换过滤器来定制我的访问数据库功能区"功能区上的按钮。如果用户点击切换过滤器,则会破坏许多内容。因此,在功能区上删除后,我保存了数据库并将其发送出去。问题是只为我而不是其他用户显示自定义功能区。

所以我可能会理解我必须编写XML来自定义此功能区,但我该如何编写它以及在哪里?我认为不是VBA编辑器访问...只是寻找任何信息或链接,谢谢。

我确实在google上发现我必须去"当前的数据库"选项并选择"功能区&​​#34;并下拉选择一个特定的功能区,但我目前在该下拉菜单中没有任何内容可供选择,以便如何创建它?

1 个答案:

答案 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选项将选择您所做的新标签。

既然您可以选择要使用的功能区,请选择新功能区,然后再次关闭并再次打开以使更改生效。