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

问题描述 投票:0回答:2

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

所以我可能明白我必须编写XML来自定义这个功能区,但是我该如何编写以及在哪里编写呢?我认为它不是 Access 中的 VBA 编辑器...只是寻找任何信息或链接,谢谢。

我确实在谷歌上发现我必须转到“当前数据库”选项并选择“功能区”并下拉以选择特定的功能区,但我目前在该下拉菜单中没有任何内容可供选择,那么我该如何创建它?

xml ms-access vba ms-access-2010
2个回答
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
选项将拾取您创建的新选项卡。

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


0
投票

我知道这是一篇旧文章,但我想分享我发布的如何以简单方式涵盖该主题的 YouTube 视频。我在最上面的注释中包含了所有 VBA 和 XML 代码。希望它能到达你的手中! https://youtu.be/wh-xJoFAXkE

© www.soinside.com 2019 - 2024. All rights reserved.