我有一个Excel函数,我从C#调用如下:
string result = xlApp.Run("'ExcelBook.xlsm'!mainFromBatch",
"http://someSite/TestFile.xlsm",
false,
"T:\\somePath");
运行时,会引发错误:
An exception of type 'System.Runtime.InteropServices.COMException' occurred
in BatchConverter.exe but was not handled in user code
Additional information: Exception from HRESULT: 0x800ADF09
If there is a handler for this exception, the program may be safely continued.
mainFromBatch
的函数标题是:
Function mainFromBatch(sourceBkPath As String, Flag As Boolean, _
Optional outputPathFromConfig As String) As String
当我在ExcelBook.xlsm
的VBA代码中的此函数头中放置一个断点时,C#代码会引发错误,但是到达Excel断点并且Excel在那里暂停,好像没有发生错误并且它已经准备就绪执行剩下的代码。
我可以使用C#从这个工作簿中调用其他函数而没有问题。
我尝试使用Google搜索HRESULT代码,但没有找到任何内容。
知道这里发生了什么吗?