【问题标题】:Random exception for my excel vsto add-in System.Runtime.InteropServices.COMException : 'Exception from HRESULT : 0x800A03EC'我的 excel vsto 加载项 System.Runtime.InteropServices.COMException 的随机异常:“来自 HRESULT 的异常:0x800A03EC”
【发布时间】:2021-05-05 20:22:55
【问题描述】:

我正在开发一个监视用户剪贴板的 excel 插件。您可以使用这两个按钮开始和停止剪贴板监控/录制。

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

当用户完成他的修改时。他单击红色按钮复制他正在处理的 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'

我是认真的,它完全是随机的,有时它工作得很好,工作簿的更新次数与我提交表单的次数一样多。有时它只工作一次,然后就不再工作了。 我搜索了这个异常,我已经尝试了所有方法,但它不起作用。这让我发疯了。

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

【问题讨论】:

  • 谷歌“活动单元错误 1004”。命中的次数应该足以让自己相信这段代码有很大的风险。
  • 你为什么要我用谷歌搜索这个?我没有这个错误。我错过了什么吗?
  • 您缺少错误代码的含义。 0x800A == 自动化应用程序引发的错误。 0x03EC == 应用程序特定错误 1004。使用您最喜欢的计算器将十六进制转换为十进制。

标签: c# .net com vsto excel-addins


【解决方案1】:

尝试分配应用程序对象,如下所示:-

Excel.Application oXL=Globals.ThisAddIn.Application;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多