Mat*_*don 14
取决于这些计划的作用以及他们如何做到这一点.
VSTO /.net比VBA更快,并允许您编写在多个线程上运行的代码.但Excel是COM和最终一切都需要进入一个STA(单线程单元)的管道,并通过COM互操作管理(.NET)代码会谈,COM,即它通过会谈到Excel 主互操作程序集,这是比"慢本地"VBA.
换一种说法:
Best可以是混合解决方案:在VBA中公开用户定义的函数,并将VBA代码调用到引用的COM可见.net DLL中,该DLL执行实际计算,甚至不使用Excel互操作程序集.
编写良好的VBA代码也可以胜过同等的VSTO代码.
考虑到我需要在VBA中执行的比较函数的量,我开始认为addin可能更合适.
您也可以在VBA中编写Excel加载项.涉及的技术越少,他们彼此交谈的次数就越少; 在一天结束时,您可以根据您的要求,环境和经验,对多种事物的重视程度进行平衡:
| 归档时间: |
|
| 查看次数: |
1248 次 |
| 最近记录: |