在Excel中将Excel嵌入为OLE对象,显示错误

时间:2014-02-03 10:55:47

标签: .net excel ms-word vsto ole

我也为MS Excel和MS Word创建了 VSTO 。我想在我的word文档中嵌入Excel的OLE对象。它适用于我的新文档。现在我把这个文件保存在硬盘上(例如C:\驱动器)。现在我试图从文件中打开该word文档 - >打开。现在当我双击Excel OLE对象的表时,它会向我显示这样的消息... enter image description here 我认为我的VSTO没有问题。我已经禁用了我的VSTO并遵循相同的程序。但又失败了。 有没有人在成功之前尝试过这样做。请帮我提供示例代码。

3 个答案:

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

这是一个参考......

https://theofficecontext.com/2012/10/09/vsto-and-comole/

答案 1 :(得分:1)

答案 2 :(得分:0)

当你在word中嵌入excel时会遇到的常见问题是由插件引起的。解决此问题的一个解决方案是在你的插件(word和excel)中解开所有应用程序和文档事件,例如文档打开。同时禁用安装的任何第三方插件,并检查是否解决了问题。

相关问题