Excel插件在vs2010中

时间:2011-07-26 21:17:03

标签: visual-studio-2010 excel add-in

我正在尝试为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上查看该功能区。

我完全失去了什么是更好的解决方案。

任何帮助/链接都将受到高度赞赏。

谢谢!

2 个答案:

答案 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);

通过移除位置,我可以根据需要在插件上添加尽可能多的控件。