在不要求用户成为本地管理员(即无需 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/