在 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);
}
}
}