Excel:HRE​​SULT异常:0x800A03EC

时间:2017-07-06 12:04:26

标签: c# excel

我正在尝试编写一个宏(我不知道这个名字是否存在于英语中,但无论如何)用于Excel,当我运行它时,我出现了这个错误:

check the ErrorCode property of the exception to determine the HRESULT returned by the COM object

附加信息:Exception of HRESULT : 0x800A03EC

而且我真的不知道如何解决这个问题......我已经尝试了很多来自不同论坛的答案,但到目前为止没有任何效果:(

以下是我的代码中我收到错误的部分:(我不会粘贴所有内容,因为它太长了)

if (PPE_ExcelFiles.dataWorksheet.get_Range(NOFEUIL_Column + noRowDataFile) != null) {...}

PPE_ExcelFiles是我制作的另一个公开课程,dataWorkSheet属于Excel.Worksheet类型。 (并且单元格内部的类型应该是一个字符串)。

我尝试过其他一些事情,比如:

string str = (string)PPE_ExcelFiles.dataWorksheet.get_Range(NOFEUIL_Column + noRowDataFile).Value;
    if (str != null) {...}

它在第一行上也没有收到相同的错误。

我不知道你可能需要什么样的其他信息来帮助我,因为我真的不知道出了什么问题,所以请告诉我是否有一些!

非常感谢

编辑:

在可能的重复帖子中,他们说如果Excel无法找到我们要求的内容,就会发生这种情况。但对我来说不应该这样:

  • noRowDataFile = 2
  • NOFEUIL_Column =" G"
  • PPE_ExcelFiles.dataworksheet存在
  • 工作表的值为[G,2]
  • .get_Range(string + int)在其他代码中创造奇迹

1 个答案:

答案 0 :(得分:0)

好吧我认为我发现了错误,范围内的值是双重类型,它显然无法从double转换为字符串......

最后它真的很容易,这么多小时的调试! X')