我的 excel vsto 加载项 System.Runtime.InteropServices.COMException 的随机异常:'Exception from HRESULT : 0x800A03EC'

Random exception for my excel vsto add-in System.Runtime.InteropServices.COMException : 'Exception from HRESULT : 0x800A03EC'

我正在开发一个 excel 插件来监视用户的剪贴板。您可以使用这两个按钮启动和停止剪贴板 monitoring/recording。

到目前为止,这非常有效,当记录剪贴板中的更改时,会打开一个表单。剪贴板内容粘贴在文本框中(屏幕截图的蓝色部分)

当用户完成修改时。他单击红色按钮复制他正在处理的 excel 文档中的文本。

这是按钮的代码。

private void ajouterExigenceBtn_Click(object sender, EventArgs e)
    {
        Excel.Application oXL;
        oXL = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
        oXL.ActiveCell.Value = this.exigenceTextBox.Text;
        //currentSheet = (Microsoft.Office.Interop.Excel.Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
        //currentSheet.Range["A1"].Value = this.exigenceTextBox.Text;
        this.Close();
        //this.Dispose();
    }

问题是,我随机得到这个异常

System.Runtime.InteropServices.COMException : 'Exception from HRESULT : 0x800A03EC'

我是认真的,它完全是随机的,有一段时间它运行良好,工作簿更新的次数与我提交表单的次数一样多。有时它只工作一次,然后就不再工作了。 我搜索了这个异常,我已经尝试了一切,但它不起作用。这让我抓狂。

如果有人能帮助我...在此先感谢。

尝试像下面这样分配应用程序对象:-

Excel.Application oXL=Globals.ThisAddIn.Application;