将VBA模块转换为COM对象

时间:2013-08-30 12:18:55

标签: vba com

我有一个Excel加载项文件(.xla),其中包含VBA代码在另一个文件中使用的VBA函数和类。

我想将VBA函数和类转换为进程内COM服务器。 VBA类似乎可以转换为COM对象,但我不知道是否可以将包含VBA函数的VBA模块转换为COM对象,以便可以从其他VBA代码调用这些函数而无需指定其类名。可能吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:0)

实际上我在本文中找到了如何做到这一点。

http://support.microsoft.com/kb/189133

但是新问题是,似乎包含由MIDL属性dllname指定的函数的dll文件需要位于VBA声明语句将搜索DLL的相同路径之一,即使dll是与VBA引用的类型库相同的文件。但我想我原来的问题已经回答了。