我也为MS Excel和MS Word创建了 VSTO 。我想在我的word文档中嵌入Excel的OLE对象。它适用于我的新文档。现在我把这个文件保存在硬盘上(例如C:\驱动器)。现在我试图从文件中打开该word文档 - >打开。现在当我双击Excel OLE对象的表时,它会向我显示这样的消息... 我认为我的VSTO没有问题。我已经禁用了我的VSTO并遵循相同的程序。但又失败了。 有没有人在成功之前尝试过这样做。请帮我提供示例代码。
答案 0 :(得分:3)
使用try-catch-finally覆盖所有Application_Workbook代码并释放工作簿对象。 例如
void Application_WorkbookOpen(Excel.Workbook Wb) {
try {
// Do Stuff
} catch (Exception) {
// Probably Eat it
} finally {
Marshal.ReleaseComObject(Wb);
}
}
这是一个参考......
答案 1 :(得分:1)
停止使用插件中的代理人定义回调事件。使用AdviseSink
界面创建IConnectionPoint
。完成后,使用Marshal.RCO清理RCW。
以下是一些很好的示例文章:
一般知识阅读:
答案 2 :(得分:0)
当你在word中嵌入excel时会遇到的常见问题是由插件引起的。解决此问题的一个解决方案是在你的插件(word和excel)中解开所有应用程序和文档事件,例如文档打开。同时禁用安装的任何第三方插件,并检查是否解决了问题。