当前位置:  开发笔记 > 编程语言 > 正文

在Delphi中为Excel编写DLL

如何解决《在Delphi中为Excel编写DLL》经验,为你挑选了1个好方法。

我正在使用Turbo Delphi 2006.

DLL将作为VBA/DLL组合的一部分从Excel中调用.

问题的第一部分是试图找出如何向DLL传递对当前Excel会话的引用.我见过的大多数其他代码都是它启动了一个单独的Excel实例,而不是你所在的实例.

我已经看到一些C++代码创建了一个实例,IDispatch然后将一些东西传递给IDispatch对象的方法,但不知道很多C++.

有任何想法吗?



1> Oliver Giese..:

你所描述的被称为编写COM插件.您需要创建自动化DLL并实现该IDTExtensibility2接口.然后,您将收到Excel Application界面作为OnConnection方法的参数.

您还需要将DLL 注册为插件,以便Excel自动加载它.

编辑:忘记提及:你可能想看一下Add-in Express.他们的框架和组件使得开始创建Office插件非常容易.你绝对不必费心去细节IDTExtensibility2.所有这些都带有(合理的)价格标签.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有