进口的乙肝疫苗打几针?:vb中能引用用VC++编的COM EXE组件吗?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 16:19:11
用VC++编的COM EXE组件,在VB中是不是不能引用啊,VB是只能引用COM DLL组件吗?如果是这样的话,为什么在Excel的VBA中又可以用Set ...=CreateObject("程序ID")的方式创建COM EXE组件的实例啊,VBA不是可以理解成VB的一个子集吗?
我没装VB以前,在VBA中用组件不用引用也可以,因为我用的是Set ...=CreateObject("程序ID")的方式。但装了VB以后,VBA中的原程序运行就出错了。因为“可使用的引用”列表中没有EXE组件,所以自己用“浏览”的方式添加,添加.exe文件的话报错“不能添加引用到指定文件”,我只好改为添加.tlb文件,现在倒是能添加上了,但运行后还是报错“Class Factory无法提供请求的类别”。所以我现在还是怀疑是装了VB后,与原来VC的版本有冲突,不然以前VBA中的正确程序怎么装了VB后就出错了呢?
实在是不知道怎么回事,请各位大哥大姐帮个忙吧!

vb菜单—工程—引用—引用你编写的com

然后就可以set了。

vba也一样

工具—引用

在vb中也可以Set ...=createobject("程序ID")或者可以用这个:Set...=GetObject("文件名")