【问题标题】:Decide which ribbon tab to be selected确定要选择的功能区选项卡
【发布时间】:2015-04-21 07:36:25
【问题描述】:

我正在开发的程序在 Excel 功能区中有一个单独的(附加)加载项选项卡。还有我们的自定义控件等。其中一些控件打开了一个新的工作簿(新的 Excel 窗口)。

在 Excel 2010 中,当打开新工作簿时,默认选择我们的自定义选项卡。但在 2013 年,第一个(主页)选项卡被选中。

在项目中,没有代码可以控制在新打开的工作簿中默认选择哪个选项卡。这就是为什么我想知道它在 2010 年有效,但在 2013 年无效?

我对此进行了研究,但我可以找到大多数关于“如何创建新标签”等的文章。

欢迎任何想法和建议。

【问题讨论】:

  • Excel 2013 在 new 窗口中打开每个工作簿,该窗口具有其 自己的 顶级窗口框架和功能区,将使用应用程序默认值 (就像激活“主页”选项卡一样)。 Excel 2010 在相同窗口中打开一个新工作簿,其中包含您的代码已经设置的现有框架和功能区。
  • 实际上,我正在处理的应用程序即使在 2010 年也会在 new 窗口中打开每个工作簿,并且仍然选择了自定义选项卡。但感谢您的信息! :)

标签: vb.net excel excel-2010 excel-2013


【解决方案1】:

这应该是您正在寻找的解决方法:

yourRibbonInstance.ActivateTab("tabID")

请记住,标签的 id 可能与其显示的名称不同。

【讨论】:

    【解决方案2】:

    不确定这是否可能是矫枉过正,但您可以使用在工作簿打开事件上运行的宏来激活您想首先查看的工作表。

    Sub workbook_open() Sheets("Sheet2").Activate End Sub

    【讨论】:

    • 工作表是底部的标签(就像笔记本的不同页面)。我需要顶部的那个,它位于功能区中 - 这是我希望默认选择(激活)的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多