Créer un sous-menu dans le menu existant dans Excel Shared Add-in
-
01-10-2019 - |
Question
Je développe un Excel partagé Add-in qui a le menu appelé Custom
qui est créé à l'aide de macros Excel. Maintenant, je veux créer un sous-menu du menu à l'aide Custom
Csharp Shared Ajouter -in. Iam en utilisant le code ci-dessous le faire, mais aucune aide
oStandardBar = oCommandBars["Custom"];
oCmdBarCtrl = oStandardBar.Controls.Add(MsoControlType.msoControlPopup, Type.Missing, Type.Missing, Type.Missing, true);
oCmdBarCtrl.Visible = false;
oCmdBarCtrl.Caption = "Sub Menu1";
Mais il ne crée pas un sous-menu, alors que si je donne « Aide » à la place de mesure que je reçois le menu créé. tout travail autour de cela?
La solution
Voici un exemple rapide pour vous aider sur votre chemin:
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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow