解决微软树控件TreeView 的引用失败问题

2017-12-25 10:11:00
黄善超
原创
1280

Access中,可以使用树控件TreeView作为窗体导航,逐级显示类目。

但是由于这个控件的注册,版本,兼容性等问题,往往会在本地可以,到其他地方即使用失败。出现各种各样的错误。


解决办法:

1、检查控件是否已经引用

按Alt+F11打开VBE窗口,在菜单栏中选择工具=》引用。查找 Microsoft  windows common controls 6.0(sp6)



2.若找不到该引用。需要重新注册一下mscomctl 控件

同理,在引用窗口中,点击浏览。选择 mscomctl 控件(附件中下载),完成注册


3.如果还不行,可以使用下面代码自动注册,把代码复制到文本,改后缀名为.bat。

win7及其以上的系统用管理员身份运行

@REG DELETE hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f

@IF EXIST %systemroot%\SysWOW64\cscript.exe GOTO 64 bit
:32 bit
@COPY /y "%windir%\system32\MSCOMCTL.OCX" "%~dp0MSCOMCTL.OCX.bak"
@"%systemroot%\system32\regsvr32.exe" /u /s "%windir%\system32\MSCOMCTL.OCX"
@COPY /y "%~dp0MSCOMCTL.OCX" "%windir%\system32\MSCOMCTL.OCX"
@"%systemroot%\system32\regsvr32.exe" "%windir%\system32\MSCOMCTL.OCX"
@PAUSE
@EXIT

:64 bit
@COPY /y "%windir%\SysWOW64\MSCOMCTL.OCX" "%~dp0MSCOMCTL.OCX.bak"
@"%systemroot%\sysWOW64\regsvr32.exe" /u /s "%windir%\SysWOW64\MSCOMCTL.OCX"
@COPY /y "%~dp0MSCOMCTL.OCX" "%windir%\sysWOW64\MSCOMCTL.OCX"
@"%systemroot%\sysWOW64\regsvr32.exe" "%windir%\SysWOW64\MSCOMCTL.OCX"
@PAUSE
@EXIT


注意:微软树控件只有32位的。只有32位的Office可以使用。


64位的解决方案(兼容32,64位。不需要注册控件)

Access扩展库-兼容32位与64位

http://www.office-cn.net/product/1.html




    分享