TreeView (MSComctlLib.TreeCtrl.2) を使用する Access 2010 アプリケーションは、期待どおりに表示され、入力されますが、突然、Windows セキュリティ パッチがイベントを VBA に戻さなくなります。
/syswow64 で MSCOMCTL.OCX をロールバックしてみましたが、うまくいきませんでした。
問題を解決するための同様の動作またはヒントを ping してください。
よろしく、
問題は、セキュリティ更新後にmscomctl.ocxのレジストリエントリが壊れていることであると思われます。このKB記事に1つの解決策があります。このバッチファイルを管理者として実行することをお勧めします。
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
これが私たちの環境で機能することを確認しました。
Windows 7 32 ビットで実行されている 32 ビット Access 2013 で開発された Access ファイルを開き、Windows 8 64 ビットで実行されている 64 ビット Access 2013 でこのファイルを開くと、この問題が発生しました。
私の解決策:
Access フォームのデザイン ビューを使用して、コントロールを削除し、再度追加します。
ツリービューのプロパティはほとんどがプログラムによって設定されるため、位置を変更して名前を変更する以外に行うことはほとんどありません。