2017-07-06 132 views
1

我想为Excel编写一个宏代码(不知道这个名字是否存在于英文中,但不管),并且当我运行它时,出现此错误:Excel:HRE​​SULT的异常:0x800A03EC

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

随着其它附加信息,:Exception of HRESULT : 0x800A03EC

而且我真的不知道如何解决这个...我已经尝试了很多不同的论坛的答案,但是毫无效果至今: (

这是我的c部分颂在那里我得到的错误:(我不会糊一切,因为它是太长了)

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

可能出现[Excel错误HRESULT:0x800A03EC,并尝试使用单元格名称获取范围]的副本(https://stackoverflow.com/questions/891394/excel-error-hresult-0x800a03ec-while-trying-to -get-range-with-cells-name) – Icepickle

+1

我找到的重复是谷歌的第四个结果或者其他的东西,所以我不确定你在其他论坛上看到了什么,它也有一个可以接受的答案。如果找不到,请在你的帖子中解释你的问题和其他问题有什么不同 – Icepickle

+0

@Ippickle我没有看到这篇文章,谢谢!他们给出的答案很有意思,但乍看之下,他们所讲的问题不应该引起人们的注意。我会调查 – Sanimys

回答

0

好吧,我认为我发现错误,范围内的值是一个双重类型,它不能从双重转换为字符串明显...

那么最终它真的很容易,这么多小时的调试! x')

相关问题