In Excel 2007, è sufficiente fare clic con il pulsante destro del mouse sulla barra multifunzione e selezionare Riduci a icona la barra multifunzione &.Excel 2007 Riduci a livello di codice la barra multifunzione ma non la barra dei menu
ho cercato
Application.ExecuteExcel4Macro("show.toolbar(\"ribbon\",false)");
che nasconde l'intera ribbonbut Non voglio nascondere tutto il nastro.
Ho anche provato
Application.SendKeys("^{F1}", true);
ma non è affidabile in quanto a volte non funziona correttamente.
Esiste un modo per farlo utilizzando C# codice di VSTO?
Ho letto molto sulla funzione toggleribbon()
ma non ho trovato il modo di usarlo.
MODIFICA: C'è un modo in cui è possibile trovare effettivamente se il nastro è già ridotto a icona. i utilizzata
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 Grande domanda, se è di aiuto l'equivalente in MS Access è 'DoCmd.ShowToolbar" Ribbon ", acToolbarNo' – JMK