Erstellen Sie ein Untermenü in bestehenden Menü in Excel Geteilt Add-in
-
01-10-2019 - |
Frage
Ich entwickle ein Excel-Add-Shared, in dem das Menü aufgerufen Custom
hat, die Excel-Makros erstellt wird. Jetzt möchte ich ein Untermenü unter dem Custom
Menü erstellen mit Csharp Geteilt hinzufügen -in. Iam mit der folgenden Code, dies zu tun, aber keine Hilfe
oStandardBar = oCommandBars["Custom"];
oCmdBarCtrl = oStandardBar.Controls.Add(MsoControlType.msoControlPopup, Type.Missing, Type.Missing, Type.Missing, true);
oCmdBarCtrl.Visible = false;
oCmdBarCtrl.Caption = "Sub Menu1";
Aber es schafft nicht einen Untermenü, in dem als ob ich „Hilfe“ anstelle von Gewohnheit gebe ich das Menü erstellt bekommen. jede Arbeit um für das?
Lösung
Hier ist eine kurze Probe Ihnen auf Ihrem Weg zu helfen:
var m_toolbar = this.Application.CommandBars.Add("WpfAddIn",
Office.MsoBarPosition.msoBarTop, false, true);
var mainMenu = (Office.CommandBarPopup)m_toolbar.Controls
.Add(Office.MsoControlType.msoControlPopup,
missing, missing, missing, true);
mainMenu.Caption = "Main menu";
var subMenu1 = (Office.CommandBarButton)mainMenu.Controls
.Add(Office.MsoControlType.msoControlButton,
missing, missing, missing, true);
subMenu1.Caption = "Sub menu 1";
subMenu1.FaceId = 1958;
var subMenu2 = (Office.CommandBarPopup)mainMenu.Controls
.Add(Office.MsoControlType.msoControlPopup,
missing, missing, missing, true);
subMenu2.BeginGroup = true;
subMenu2.Caption = "Sub menu 2";
var subMenu2Button = (Office.CommandBarButton)subMenu2.Controls
.Add(Office.MsoControlType.msoControlButton,
missing, missing, missing, true);
subMenu2Button.Caption = "Sub menu 1";
subMenu2Button.FaceId = 1958;
m_toolbar.Visible = true;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow