2009-05-12 10 views
0

Je développe un module complémentaire Excel 2003 et essayer de faire mon propre menu comme ceci:VSTO ajouter élément de menu pour Excel 2003 avec C#

Application.ScreenUpdating = true; 
Application.MenuBars.Add("MyMenu"); 
Application.MenuBars["MyMenu"].Menus.Add("MyMenuItem1", null, null); 

Il semble fonctionner très bien, mais je ne peux pas voir mon menu du tout.

des idées pourquoi?

Répondre

3

Vous devrez contenir une référence à l'élément de menu dans votre propre code. Sinon, l'élément de menu sera détruit dès que la méthode "Ajout de menu" sera terminée.

Donc, essayez ceci:

class MyAddin { 

    private Office.CommandBarButton myMenuItem; 

    private void AddMenuItem() 
    { 
     Application.ScreenUpdating = true; 
     Application.MenuBars.Add("MyMenu"); 
     myMenuItem = Application.MenuBars["MyMenu"].Menus.Add("MyMenuItem1", null, null); 
    } 
} 

Pour plus de détails, reportez-vous this article sur MSDN.

+0

Super, merci un million! –

Questions connexes