从C#/ ExcelDNA代码调用其他xll文件

我有一些我正在使用的ExcelDNA C#代码,并且在Excel中有一个我希望能够访问的xll插件。 我无法得到这个插件的源代码 – 它必须按原样使用。 那么有没有一种方法可以从C#访问这些function?

很高兴在StackOverflow上看到ExcelDna标签!

你应该看看打电话给xlUDF。 它应该允许你打电话给任何UDF(包括你的XLL,只要它被加载)。

MSDN描述在这里 ,在Google网上论坛上回答了类似的问题。

我希望这有助于 – 请让我知道你如何,因为我想将xlUDF添加到我的ExcelDna 示例列表。

克里斯

您可以使用http://xllutility.codeplex.com中的 GET.PROCEDURES从返回的数组的第三列获取所有已加载的加载项及其C签名的列表。

这是关于如何从任何可以调用C的语言中调用任何xll中的函数的更一般的答案。如果您使用的是ExcelDna,那么xlUDF路由就简单得多。