当前位置: 代码迷 >> VBA >> VSTO for Excel2010功能区动态添加按键
  详细解决方案

VSTO for Excel2010功能区动态添加按键

热度:7614   发布时间:2013-02-26 00:00:00.0
求助:VSTO for Excel2010功能区动态添加按键
以前的Excel2003老式菜单我基本上还是了解怎么添加操作的,因为网上关于2003以前版本的例子很多,而现在新版本的EXCEL2010,我发现在对菜单的操作越来越难了,连很多概念都变了,现在新版本叫功能区,还取消了悬浮工具栏。虽然有VS2010里有现成的开发套件来对OFFICE进行开发,可以用拖拽的方式把控件加载到功能区里,但是有时候还是需要使用动态添加的些按键功能区里的,我上网见很多资料和例子里都是说使用XML进行添加,不过还是习惯了在C#或者VB.NET代码程序中进行编程添加,不面我说说我遇以的问题,我是使用VS2010的OFFICE开发套件写的程序:
首先我用VS2010的OFFICE开发套件创建了一个Excel2010外接程序,然后添加了一个功能区(可视化设计器)Ribbon1,这个Ribbon1默认添加有一个叫Group1,现在我计划实现启动Excel的时候在Group1里添加一个按键,所以要在ThisAddIn_Startup
事件内编写添加控件的代码:
VB.NET code
Private Sub ThisAddIn_Startup() Handles Me.StartupDim butt As Microsoft.Office.Tools.Ribbon.RibbonButton    '声明一个按键butt = Globals.Factory.GetRibbonFactory.CreateRibbonButton  '创建控件butt.Label = "年报"Group1.Items.Add(butt)     '把按键添加到Group1里去butt.Visible = True    '设置可见性End Sub

上面这段代码在启动EXCEL的时候没有异常,但是butt按键却没有成功添加到Group1里去。请哪位高手指定一下,不胜感激!

------解决方案--------------------------------------------------------
这个连接应该可以帮到你

http://msdn.microsoft.com/en-us/library/bb608623.aspx#Y2580


------解决方案--------------------------------------------------------
Group1你前面设置值了吗?

Group1得自己定义吧。