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