1

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

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

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

我究竟做错了什么?

4

1 回答 1

2

正如 Ken White 所说,您只完成了制作可行的 ActiveX DLL 所需的一半。您创建了 DLL 本身,但没有在其中放入 ActiveX 对象。使用“文件 > 新建 > 其他 > ActiveX > ActiveX 库”后,您需要使用“文件 > 新建 > 其他 > ActiveX > COM 对象”将 ActiveX/COM 对象添加到库中。然后,您可以根据需要使用自定义函数充实生成的 TypeLibrary 和实现类,编译 DLL 并注册它。那么VB/VBA应该就可以使用了。

于 2012-09-20T21:59:37.870 回答