2010-08-20 155 views
0

我正在开发一个Excel VSTO C#加载项。该加载项具有一个带有1个命令栏按钮的命令栏功能区。Excel VSTO插件无法处理commandbarbutton.click事件

的这个按钮的目的是

  1. 打开一个对话框窗口,允许搜索日期被输入
  2. 然后调用开了一个Web服务来获取数据,从而获取电子表格填充。

问题是,加载项安装后,它都可以按预期工作。但是,在关闭excel后,稍后重新打开它后,命令栏上的单击事件不再处理,或者不会触发。

VSTO插件从网络位置安装。

+0

我注意到您使用“command-bar-button”;这是否意味着您没有使用标准功能区?您是否在菜单栏中添加了一个按钮,最终在Office 2007的功能区中显示? – Mathias 2010-08-20 23:56:03

+0

@Mathias我正在添加一个按钮到工具栏,最终在功能区上。 – 2010-08-21 07:07:49

+0

我从来没有菜单问题,我会看看按钮。任何你没有使用Ribbon控件的理由?这是因为你必须支持Excel 2003? – Mathias 2010-08-21 19:27:12

回答

1

如果您的加载项目标为Excel 2007,并且不需要在Excel 2003上安装,则没有理由使用CommandBar按钮 - 使用功能区。它会让你的开发更容易,而且看起来也会更好。如果您已经使用Excel 2007打开并使用Excel 2003文档并且这没有造成问题,那么通过VSTO执行相同操作不应引入问题。

有很多关于如何使用功能区的教程;我的博客上有一篇文章展示了如何向功能区添加按钮以触发某些操作:http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-ribbon.aspx

+0

感谢Mathias。感谢你的帮助。 – 2010-08-26 23:12:11