在Application.Run上调试System.Runtime.InteropServices.COMException时遇到问题

时间:2015-06-08 19:29:57

标签: c# excel vba excel-vba com

我有一个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代码,但没有找到任何内容。

知道这里发生了什么吗?

0 个答案:

没有答案