我正在尝试为 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
= 2NOFEUIL_Column
= "G">PPE_ExcelFiles.dataworksheet
存在- 工作表的值在 [G,2] 中
.get_Range(string + int)
在另一个代码中创造奇迹
好的,我想我发现了错误,范围内的值是双精度类型,显然无法从双精度转换为字符串......
最后真的很容易,为此调试了这么多小时! x')