哪个excel文件称为我的C#dll?

哪个excel文件称为我的C#dll?,c#,dll,C#,Dll,我有一个添加到Excel VBA代码中的非托管C#DLL Private Declare Function DoSomething Lib "myc.dll" Alias "invokePath" (ByVal strRule As String) 现在,在DLL中,我需要知道发出请求的excel文件的路径 然后,我需要从C#DLL中读取Excel工作簿中单元格中的值 如果可能的话,我会将其作为COM外接程序实现,而不是从VBA导入函数。通过这种方式,您可以访问Excel应用程序实例,该实例

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

Private Declare Function DoSomething Lib "myc.dll" Alias "invokePath" (ByVal strRule As String) 
现在,在DLL中,我需要知道发出请求的excel文件的路径


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

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


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

那么问题是什么?你试了什么?还有。。。确切地说,为什么路径不能成为参数?无论是通过COM还是堆栈跟踪,都无法找到答案。只需添加完成工作所需的任何论据。谢谢。这是一个真正的问题,我正在努力解决。我希望DLL文件能够知道哪个应用程序名(在我的例子中是Excel文件)调用了它们。在我的例子中,这可以像日志一样用于接收指向文件的指针。我确实努力寻找解决办法。