如何在Delphi XE中制作activeX dll并将其作为参考添加到Excel VBA项目中

时间:2012-09-20 18:07:09

标签: delphi excel-vba activex vba excel

我有一个问题。如何在Delphi XE中创建activeX dll并将其作为参考添加到Excel VBA项目中。

我制作了通常的activeX库(文件 - > new - >其他 - > activeX - > activeX库)。在里面写了几个函数和程序。并建立。所以我有“SomeActiveXLibrary.dll”

现在我想在excel的vba项目中使用我的dll。在vba IDE中,我推送工具 - > references-> browse->“SomeActiveXLibrary.dll”,并看到“无法添加对指定文件的引用”。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

像肯·怀特说的那样,你只做了制作一个可行的ActiveX DLL所需要的一半。您自己创建了DLL,但没有在其中放置ActiveX对象。使用“文件>新>其他> ActiveX> ActiveX库”后,您需要使用“文件>新>其他> ActiveX> COM对象”将ActiveX / COM对象添加到库。然后,您可以根据需要使用自定义函数充实生成的TypeLibrary和实现类,编译DLL并注册它。那么VB / VBA应该可以使用它。