在Excel 2007中,我们可以右键单击功能区并选择“最小化功能区”来将其最小化。
我已经尝试过。
我已经尝试过。
Application.ExecuteExcel4Macro("show.toolbar(\"ribbon\",false)");
隐藏整个功能区,但我不想隐藏整个功能区。
我甚至尝试过
Application.SendKeys("^{F1}", true);
但是它不太可靠,有时无法正常工作。
是否有任何方法可以使用 C# VSTO 代码实现?
我读了很多关于 toggleribbon()
函数的内容,但找不到如何使用它的方法。
编辑: 实际上有一种方法可以查找功能区是否已最小化。 我使用了
Office.CommandBars cbs = null;
cbs = Application.CommandBars;
foreach (Office.CommandBar cb in cbs)
{
if (cb.Name == "Ribbon")
{
if (cb.Height > 90)
{
this.Application.ActiveWindow.Activate();
//to get focus on current workbook so that sendkeys will work
Application.SendKeys("^{F1}", true);
}
}
}
DoCmd.ShowToolbar "Ribbon", acToolbarNo
。 - JMK