【问题标题】:Minimize Ribbon to Just Tabs using Excel 2003 VBA使用 Excel 2003 VBA 将功能区最小化为仅选项卡
【发布时间】:2020-04-09 21:16:34
【问题描述】:

在 Excel 2003 中有没有一种方法可以使用 VBA 将功能区最小化为仅选项卡(显示选项卡)?

CommandBars.ExecuteMso "MinimizeRibbon"

SendKeys "^{F1}", False

不适用于 Excel 2003。

Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"", False)"

完全隐藏功能区。

【问题讨论】:

  • 前 2 个应该可以工作,还是你得到任何错误?测试按 Ctrl + F1 是否可以最小化功能区。这应该在 Excel 2007 / 2010 / 2013 / 2016 / 2019 中工作,如您在文档 Show or hide the ribbon in Office 中所见
  • @PEH 它们不起作用,Ctrl + F1 什么也不做。
  • @PEH 对不起。这是一个 .xls 工作簿; Excel 2003 不是 2007。但如果将其另存为 .xlsm,则此命令或 Ctrl + F1 不起作用。
  • 好的,我做了一些研究:文档是正确的,Ctrl + F1 或 SendKeys "^{F1}", False 在 Excel 2007 中有效。CommandBars.ExecuteMso "MinimizeRibbon" 不起作用它是在 2010 年推出的。我在 2 中得到了证实不同的地方herehere (sorry german) • 请注意,Excel 2003 没有功能区,因此您无法隐藏它们(此处的文件类型与 Excel 版本无关)。
  • @PEH wokbook 是作为 Excel 2003 文件创建的,但在 Office 2007 中打开。现在,我将其保存为 .xlsm 以尝试它是否有效。所以现在它是一个 2007 年的文件。但是 'SendKeys "^{F1}", False' 有时会打开帮助,而 Ctrl + F1 什么也不做。

标签: excel vba


【解决方案1】:

由于 Excel 2003 没有功能区,因此问题中显示的代码在 Excel 2003 中无法运行。另外,第一个建议将在 Excel 2003 中触发错误 - Excel 2003 没有方法CommandBars.ExecuteMso

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多