我发布此内容是为了详细说明从 VBA 运行某些 C# 函数(已编译)的选项。
到目前为止,我已经尝试过XLW和Excel DNA。这两者都使您能够构建一个 .xll,您可以从 Excel 会话中引用它来使用(Excel DNA更好更容易。它仍然受支持,而 XLW 自 .net 3 以来没有看到任何更新,需要 VS2008 或2005 带有某些要运行的模板)。
据我了解,XLL 存在一个问题,因为它们无法集成到电子表格中,需要单独加载。
- 无论如何将 C# 编译的代码嵌入到电子表格而不是 Excel 会话中以使 VBA 插件“独立”/“开箱即用”工作?
- 否则是否可以在运行时从 VBA 加载 XLL?这样做有没有潜在的风险?
- 关于 C#/VBA 互操作的任何提示值得一提?
谢谢 !