解決微軟樹控件TreeView 的引用失敗問題

2017-12-25 10:11:00
黃善超
原創
959

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




    分享