【发布时间】: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