2009-05-12 11 views
0

Ich entwickle eine Excel 2003-Add-on und zu versuchen, mein eigenes Menü wie so zu machen:VSTO Hinzufügen von Menüpunkt zu Excel 2003 mit C#

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

Es einfach gut zu laufen scheint, aber ich kann nicht sehe meine Speisekarte überhaupt.

irgendwelche ideen warum?

Antwort

3

Sie müssen einen Verweis auf den Menüpunkt in Ihrem eigenen Code halten. Andernfalls wird der Menüeintrag zerstört, sobald die Methode "Menü hinzufügen" beendet wird.

Also versuchen Sie stattdessen:

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

Weitere Einzelheiten finden Sie this article auf MSDN.

+0

Großartig, danke eine Million! –