.net 从Excel中删除功能区

.net 从Excel中删除功能区,.net,excel,excel-2007,excel-interop,.net,Excel,Excel 2007,Excel Interop,我正在尝试从Excel窗口中删除功能区栏。目前,我正在使用以下代码删除功能区 excelApp.ExecuteExcel4Macro("SHOW.TOOLBAR(""Ribbon"",False)") 但它也会删除单元格上方的所有内容,包括标题栏。我需要的标题栏,以便用户可以移动,最小化,最大化和关闭窗口。理想情况下,我希望删除整个功能区,但如果可以最小化功能区上的图标,我会感到满意。我可以通过单击标题栏上的黑色小矩形和三角形图标来最小化功能区图标,因此这必须是可能的 从来没有找到一个好的解

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

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

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

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

Sub HideRibbon()

Application.SendKeys ("^{F1}")

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