Crear un submenú en el menú existente en Excel Add-in Compartido
-
01-10-2019 - |
Pregunta
Estoy desarrollando un Excel Add-compartida en la que tiene el menú llamado Custom
que se ha creado usando macros de Excel. Ahora quiero crear un submenú en el menú Custom
usando Csharp compartido Añadir -en. Iam mediante el siguiente código para hacer esto, pero no ayuda
oStandardBar = oCommandBars["Custom"];
oCmdBarCtrl = oStandardBar.Controls.Add(MsoControlType.msoControlPopup, Type.Missing, Type.Missing, Type.Missing, true);
oCmdBarCtrl.Visible = false;
oCmdBarCtrl.Caption = "Sub Menu1";
Pero no crea un submenú, donde como si doy "ayuda" en lugar de encargo me sale el menú creado. cualquier trabajo alrededor para esto?
Solución
He aquí una muestra rápida para ayudarle en su camino:
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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow