高额悬赏 EXCEl2007 VBA运行不了

运行VBA出现 :classfactory 无法供应请求的类别
还出过:加载 DLL什么东东的.
那个仁兄搞定,全部身长
问题应该是 listview 或treeview这两个控件,但不知是哪一个?怎么确认?怎么解决?

我有遇到过这个问题, 是引用部件版本的原因

 

 

 listview和treeview是在同一个部件里面

制作时选取的版本与你的计算机版本不一问题 

必需要重新弄一下这个控件,把原来的控件在程序窗口中删掉;

引用你电脑上的版本,应该有6.0的;在程序窗口中,加上先前删掉的控件就好了!

注意一下它原来在程序里面的名字!

 

至于上面说的:

 

下载一个vb6完整版,安装,应该能解决这样的问题

因为EXCEl2007 VBA用的控件vb完整版都有

 

简直是天芳夜谈!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-25
MSCOMCTL.ocx文件丢失,下载这个文件,拷贝到:C:\WINDOWS\system32中,并且注册即可。追问

以试过,不行

追答

注册了吗?
【程序】-【附件】-【命令提示符】
打开C:\WINDOWS\system32目录,输入:regsvr32.exe c:\WINDOWS\system32\MSCOMCTL.ocx

如果是XP系统没有问题,Win 7系统没有试过。

追问

regsvr32.exe c:\WINDOWS\system32\MSCOMCTL.ocx
要全输入吗?

追答

是的,如果已经进入C:\WINDOWS\system32目录,可以:regsvr32.exe MSCOMCTL.ocx

追问

没有用呀

追答

注册后的提示对话框出现了吗?是否注册成功?

追问

追答

XP中,注册成功后,在excel中就应该有该控件,一般不需要重新启动系统,但需要程序启动excel。如果还是不行,可能是excel的问题了。

第2个回答  2013-03-25
很明显的加载项冲突(和某强势杀毒软件)。唯一的办法我试过:加载项一个个试着关闭,再启动excel,看问题是否还存在。我当时试了10次
第3个回答  2013-03-26
下载一个vb6完整版,安装,应该能解决这样的问题
因为EXCEl2007 VBA用的控件vb完整版都有本回答被提问者和网友采纳
第4个回答  2013-03-25
你的代码中使用了某个库,而你的电脑刚好缺少这个库。建议百度一下这个库文件下载下来注册一下。追问

怎么知道少了哪个库呢?

追答

看样子就是缺少mscomctl.ocx控件了
下载这个控件,然后用
regsvr32.exe 控件名 来注册它

相似回答