vsto - Excel 工作簿激活 C# VSTO 的事件歧义

标签 vsto excel

这是错误:

Error   2   Cannot assign to 'Activate' because it is a 'method group'  
Warning 1   Ambiguity between method 'Microsoft.Office.Interop.Excel._Workbook.Activate()' and non-method 'Microsoft.Office.Interop.Excel.WorkbookEvents_Event.Activate'. Using method group.

我可以使用

myWorkbook.Deactivate += new Excel.WorkbookEvents_DeactivateEventHandler(ThisWorkbook_Deactivate);

因为工作簿没有 deactivate() 方法。有一个 Activate() 方法,我不想使用它。我想像这样处理工作簿激活事件,但出现上面的错误

myWorkbook.Activate += new Excel.WorkbookEvents_ActivateEventHandler(ThisWorkbook_Activate);

有什么想法吗?

最佳答案

参见此处http://bishoponvsto.wordpress.com/category/vsto/vsto-issues/

“Activate 既是 Application.Excel 的方法又是事件,因此必须将 Activate 关键字强制转换为事件或方法。”

关于vsto - Excel 工作簿激活 C# VSTO 的事件歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610285/

相关文章:

vba - 加快 Excel VBA 中注释的处理速度

Outlook 插件未能通过 ID 找到 Office 控件

excel - 为什么此代码会影响 C 列中的单元格?

database - excel中如何分离数据

python - Python 中的 Excel 加载项

c# - 带有 VS 2010 的 Outlook 2013 加载项

c# - Powerpoint 无法打开文件

excel 将形状从一个工作表复制到另一个工作表

visual-studio-2010 - 如何将对 VSTO 项目的引用添加到 Visual Studio 2010 中的 WiX Installer 项目?

c# - 在 C# 中将 OracleDataReader 导出到 Excel