使用TreeView(MSComctlLib.TreeCtrl.2)访问2010应用程序按预期显示和填充,但在Windows安全补丁未将事件激发回VBA后突然显示。
尝试在/ syswow64中回滚MSCOMCTL.OCX,但没有运气。
请ping任何类似行为或提示以解决问题。
的问候,
答案 0 :(得分:2)
问题似乎是安全更新后mscomctl.ocx的注册表项被破坏。可以在此KB article中找到一种解决方案。它建议以管理员身份运行此批处理文件:
reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f
if exist %systemroot%\SysWOW64\cscript.exe goto 64
%systemroot%\system32\regsvr32 /u mscomctl.ocx
%systemroot%\system32\regsvr32 mscomctl.ocx
exit
:64
%systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx
%systemroot%\sysWOW64\regsvr32 mscomctl.ocx
exit
我已经确认这适用于我们的环境。
答案 1 :(得分:1)
我打开了在Windows 7 32位上运行的32位Access 2013上开发的Access文件,并且在Windows 8 64位上运行的64位Access 2013上打开它时遇到了此问题。
我的解决方案:
删除控件并使用Access窗体上的设计视图重新添加它。
因为树视图的属性大多是以编程方式设置的,除了重新定位和重命名之外,应该没什么可做的。