Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个添加到 Excel VBA 代码的非托管 C# DLL。
Private Declare Function DoSomething Lib "myc.dll" Alias "invokePath" (ByVal strRule As String)
现在从 DLL 中,我需要知道发出请求的 excel 文件的路径。
然后,我需要从 C# DLL 中的 Excel 工作簿中的单元格中读取值。
如果可能的话,我会将其实现为 COM 加载项,而不是从 VBA 导入该函数。通过这种方式,您将可以访问 ExcelApplication实例,该实例将成为从电子表格中获取数据并与 Excel 交互的起点,而不仅仅是从函数中返回一个值。
Application
如果您将其作为用户定义函数 (UDF) 调用,那么您还可以访问该Application.Caller属性,该属性将为您提供触发 UDF 评估的单元格的引用。
Application.Caller