.net - 将 VSTO 功能公开给 VBA,无需本地管理

标签 .net excel vsto officedev

在不要求用户成为本地管理员(即无需 COM 注册, no HttpListener )的情况下,向 VBA 公开 Dotnet VSTO Excel 加载项中的某些功能的最佳方式是什么?是否可以通过 VBA 使用 Microsoft 消息队列?

最佳答案

如果我可以将您的问题解释为“如何在不注册 COM 的情况下将 .Net 程序集中的功能公开给 Excel”,那么一个很好的解决方案是使用 Excel 的 XLL 接口(interface)。 基本上,部署一个 xll shim 和一个关联的 .Net dll。当 xll 加载时,它会反射(reflect) dll 并将其中的函数公开给 Excel。

可以在此处找到开源实现 http://exceldna.typepad.com/blog/2006/01/introducing_exc.html

这里是一个商业的、闭源的,但功能更丰富的一个 http://www.managedxll.com/

关于.net - 将 VSTO 功能公开给 VBA,无需本地管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120579/

相关文章:

vba - 如何使用 Charts.add 命令来提供空图表?

c# - 打开其他 EXCEL 文件时不加载 VSTO Excel 模板

c# - Visual Studio 2010 : Why can't I resume an application when I made changes in a delegate?

.net - 通过 App.config 为 System.Net.HttpWebRequest 指定 SSL/TLS

c# - 来自数据库的 MVC 模型验证

excel - Worksheet.Activate 不会触发 Worksheet_Activate 事件

vba - 从一列中提取 5 位数字到另一列

visual-studio-2008 - 无法调试 Excel 2003 插件 (XLL)

vsto - 防止在构建时安装 VSTO Addin

c# - 以最快的方式从有条件的列表中删除