0

我有一个添加到 Excel VBA 代码的非托管 C# DLL。

Private Declare Function DoSomething Lib "myc.dll" Alias "invokePath" (ByVal strRule As String) 

现在从 DLL 中,我需要知道发出请求的 excel 文件的路径。

然后,我需要从 C# DLL 中的 Excel 工作簿中的单元格中读取值。

4

1 回答 1

0

如果可能的话,我会将其实现为 COM 加载项,而不是从 VBA 导入该函数。通过这种方式,您将可以访问 ExcelApplication实例,该实例将成为从电子表格中获取数据并与 Excel 交互的起点,而不仅仅是从函数中返回一个值。

如果您将其作为用户定义函数 (UDF) 调用,那么您还可以访问该Application.Caller属性,该属性将为您提供触发 UDF 评估的单元格的引用。

于 2012-11-09T11:33:54.177 回答