|
这个问题困扰了我很久,终于下决心,从一大堆网络资料中总结一个比较完整的解决方案:
问题表述:一般用listview,treeview,flexgrid等控件制作的工具,在不同电脑上使用时会遇到一个很大的问题就是“无法装载这个对像,因为他不适用于这台计算机”
原因分析:是C:\WINDOWS\system32下文件MSCOMCTL.OCX 版本不同造成的。这里提供比较新的版本供下载
MSCOMCTL.part3.rar
(411 Bytes, 下载次数: 4094)
MSCOMCTL.part2.rar
(200 KB, 下载次数: 4847)
MSCOMCTL.part1.rar
(200 KB, 下载次数: 4775)
下载解压后,
第一步:将MSCOMCTL.OCX 复制到C:\WINDOWS\system32,覆盖原有文件。(提醒:覆盖前将原有的MSCOMCTL.OCX 文件备份一下,以免~~)
第二步:新建空白工作簿,打开VB编辑器(ALT+F11)复制以下代码,运行。
Sub 删除EXD的文件文件()
Dim str$
str = Application.TemplatesPath
str = Replace(Application.TemplatesPath, "Templates", "Forms")
MsgBox "模板保存的默认路径是: " & str
''查找后缀为EXD的文件,并删除之。
On Error Resume Next
Dim xlsFile As String
xlsFile = Dir(str & "\*.EXD")
Do
If InStr(1, xlsFile, "*") = 0 Then
Kill str & xlsFile '删除文件
End If
xlsFile = Dir
Loop Until Len(xlsFile) = 0
Shell "explorer.exe " & str, 1 '打开文件夹
End Sub
第三步: windows xp:电脑桌面 开始 - 运行 输入 Regsvr32 MSCOMCTL.OCX,然后确定后会提示已注册
Win7: 开始 - 所有程序 - 附件 - 命令文本,输入Regsvr32 MSCOMCTL.OCX,然后回车后会提示已注册
第四步:就能正常运行了!亲测有效!
但如果你的这个控件根本在office就没有,那建议装一个VB6.0,这样各种常用控件都会有了。
以上是从网络各贴子中总结而来~~!谢谢原创网友~
|
评分
-
1
查看全部评分
-
|