En excel 2007, podemos simplemente hacer clic con el botón derecho en la cinta y seleccionar 'Minimizar la cinta' & minimizarla.Excel 2007 Minimiza la cinta de forma programática pero no la barra de menú
He tratado
Application.ExecuteExcel4Macro("show.toolbar(\"ribbon\",false)");
que oculta toda la ribbonbut no deseo ocultar la cinta entera.
Incluso he intentado
Application.SendKeys("^{F1}", true);
pero no es fiable ya que a veces no funciona correctamente.
¿Hay alguna manera de hacerlo usando C# código de VSTO?
He leído mucho acerca de la función toggleribbon()
pero no he podido encontrar la manera de usarlo.
EDIT: Hay manera de que realmente pueda encontrar si la cinta ya está minimizada. i utilizado
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);
}
}
}
+1 Gran pregunta, si sirve de algo, el equivalente en MS Access es 'DoCmd.ShowToolbar" Ribbon ", acToolbarNo' – JMK