从Excel中删除功能区

时间:2012-12-06 01:36:49

标签: .net excel excel-2007 excel-interop

我正在尝试从Excel窗口中删除功能区栏。目前我正在使用以下代码删除功能区。

excelApp.ExecuteExcel4Macro("SHOW.TOOLBAR(""Ribbon"",False)") 

但它也删除了细胞上方的所有内容,包括标题栏。我需要标题栏,以便用户可以移动,最小化,最大化和关闭窗口。理想情况下,我想删除整个功能区,但如果我可以最小化功能区上的图标,我会感到满意。我可以通过单击标题栏上的小黑色矩形和三角形图标来最小化功能区图标,这样就可以了。

1 个答案:

答案 0 :(得分:2)

从来没有找到一个好的解决方法,除了你应该能够在.net中重新创建的VBA中的这个聪明的解决方案。

Sub HideRibbon()

Application.SendKeys ("^{F1}")

End Sub

Ctrl + F1是最小化功能区并最大化功能的组合,因此如果您愿意,可以将其用作切换按钮。如果您喜欢使用简单的VBA,可以将其设置为在工作簿打开时运行。