gpt4 book ai didi

ms-access - 使用自定义功能区时,是否可以防止MS Access自动更改选定的功能区选项卡?

转载 作者:行者123 更新时间:2023-12-04 13:28:26 25 4
gpt4 key购买 nike

当自定义UI XML文件用于在Access中添加多个自定义功能区选项卡时,每当关闭表单时,选定的功能区选项卡都会变回第一个自定义选项卡。

我们以编程方式从VBA加载自定义功能区。我创建了an accdb that reproduces the problem。该文件夹还包括一个包含功能区定义的XML文件。它必须与.accdb文件位于同一目录中。

该问题可以很容易地证明:

  • 打开数据库RibbonTest.accdb,
  • 切换到Tab2并使用功能区和
  • 上的按钮打开Form2
  • 关闭Form2。

  • 请注意,Tab1现在处于 Activity 状态。

    当然,在这个小的示例数据库中,这个问题似乎很小。但是,我们有一个非常大的项目,其中包含许多自定义选项卡,每个选项卡都包含许多组和按钮。我们的用户发现确实很沮丧,因为每次关闭表单时,他们总是在功能区上失去位置。

    我们研究了一种解决方法,该方法以编程方式存储选定的选项卡,并在我们认为需要时将其还原。然而,事实证明很难可靠地做到这一点。 (没有一个Office API可以像这样自动执行功能区,而是 this article helped。)

    还有其他人遇到过这个问题吗?您是否找到防止选项卡自动更改的方法?

    编辑:似乎此问题是通过Office 2010 SP1 中实现的修补程序引入的。 (对不起,没有链接:不要以为我可以有两个以上。)RTM版本中没有这个问题。 SP1的修复程序列表包括以下内容:“当用户返回到先前打开的数据库对象时, Access 不会激活或使用户返回到正确的Ribbon选项卡。”似乎他们已经尝试修复Form.RibbonName属性(支持上下文功能区)的使用,但是在此过程中破坏了默认功能区。

    最佳答案

    潜在的解决方法
    我偶然发现的对我有用的东西是使用visible标记隐藏XML中的第一个选项卡。我没有做太多测试,但是我有一个隐藏的标准“主页”选项卡的副本(不知道它是否需要是填充的选项卡)。在我看来,由于Access在关闭窗体时实际上无法激活隐藏的选项卡,因此它保留在当前选定的窗体上。
    我不知道此问题是否已在Access 2013中修复,但希望该信息为时不晚,无法被某人使用。

    关于ms-access - 使用自定义功能区时,是否可以防止MS Access自动更改选定的功能区选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091025/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com