我需要编写一个可以直接从Excel的VBA模块调用的.NET dll,这样dll和.xls就可以简单地部署在同一目录中而无需任何COM注册.
dll的目的是运行用C实现的算法.
我该怎么办?这有可能吗?
您没有解释.NET在您的方案中的作用.您确实可以使用"声明函数"直接从VBA调用许多C库.
如果您发现.NET很有用,并且想要从Excel中将.NET库函数称为用户定义函数(UDF),则可以使用Excel-DNA.它为您提供了一个.xll加载项库,可将您的.NET库集成到Excel中.您仍然需要以某种方式打开.xll加载项 - 通过文件 - >打开,将其添加为Excel加载项,或者从工作簿中的某个VBA自动打开.但它不需要其他注册.
从.NET库中,您可以使用P/Invoke调用C .dll函数,添加类别,函数和参数描述以集成到函数向导等.
(免责声明:我是Excel-DNA的开发者.)
| 归档时间: |
|
| 查看次数: |
4744 次 |
| 最近记录: |