我正在尝试为excel创建一个带有下拉列表和按钮的插件。
我已成功添加按钮,但出于某种原因,我无法添加下拉列表。
这是按钮的代码,这是ThisAddIn_startup中的calld:
try
{
_commandBar = Application.CommandBars["commandBar"];
_commandBar.Delete();
}
catch (ArgumentException e)
{
}
// Add a commandbar named Test.
_commandBar = Application.CommandBars.Add("button1", Office.MsoBarPosition.msoBarRight, missing, true);
// Add a button to the command bar and an event handler.
_firstButton = (Office.CommandBarButton)_commandBar.Controls.Add(
Office.MsoControlType.msoControlButton, missing, missing, missing, missing);
_firstButton.Style = Office.MsoButtonStyle.msoButtonCaption;
_firstButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(firstButton_ButtonClick);
_commandBar.Visible = true;
在对谷歌进行更多研究后,我认为添加功能区设计器更简单,并使用它来添加更多控件到插件。但是当我运行项目时,我无法在excel上查看该功能区。
我完全失去了什么是更好的解决方案。
任何帮助/链接都将受到高度赞赏。
谢谢!
答案 0 :(得分:0)
如果您运行的是Excel 2007,则可以通过转到主Excel菜单(左上角的大按钮)激活开发人员功能区,然后在该对话框的右下角有一个Excel选项按钮。从那里,转到热门并选择功能区中的显示开发人员选项卡。
答案 1 :(得分:0)
我可以使用与Excel插件相同的解决方案,通过更改行
_commandBar = Application.CommandBars.Add("button1", Office.MsoBarPosition.msoBarRight, missing, true);
到
_commandBar = Application.CommandBars.Add("button1", missing, missing, true);
通过移除位置,我可以根据需要在插件上添加尽可能多的控件。