【发布时间】: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 中得到了证实不同的地方here 和here (sorry german) • 请注意,Excel 2003 没有功能区,因此您无法隐藏它们(此处的文件类型与 Excel 版本无关)。 -
@PEH wokbook 是作为 Excel 2003 文件创建的,但在 Office 2007 中打开。现在,我将其保存为 .xlsm 以尝试它是否有效。所以现在它是一个 2007 年的文件。但是 'SendKeys "^{F1}", False' 有时会打开帮助,而 Ctrl + F1 什么也不做。