タイトル : Re: ProgressBarが機能しない 投稿日 : 2014/07/08(Tue) 11:44 投稿者 : 魔界の仮面弁士
> 下記のトラブルに付き過去ログも調べましたが見つかりませんでした。 > 【オブジェクトライブラリは登録されていません】 2012年4月の Windows Update「MS12-027」などにより、Office や VB6 などからの コモンコントロールのロードに障害が起こる事象が報告されています。 http://hanatyan.sakura.ne.jp/vb60bbs/wforum.cgi?mode=allread&no=15712&page=0 http://support.microsoft.com/kb/2703186/en-us # 脆弱性が修正されたバージョンが導入され、旧バージョンは KillBit 設定されたものの、 # ローカルキャッシュが旧バージョンを参照したままになっていることによる不具合。 以下の手順を試してみてください。 (1) Windows 一度シャットダウンしてから、普段実行するアカウントでログオンします。 再起動後は、Office や VB 等を起動しないでください。 (2) コマンドプロンプトを起動します。 (3) 「start explorer %APPDATA%」を入力します。エクスプローラーが起動します。 (4) その中から、Microsoft\Forms 内の EXD ファイル全てをゴミ箱に捨てます。 削除が済んだら、エクスプローラーは閉じて構いません。 (5) 先のコマンドプロンプトにて「start explorer %TEMP%」と入力します。 (6) 起動したエクスプローラーにて、VBE フォルダ内の EXD ファイルをゴミ箱に捨てます。 削除が済んだら、エクスプローラーは閉じて構いません。 (7) 管理者アカウントで再ログオンします。 (管理者で以外で続行する場合は、下記の手順 8 で管理者パスワードの入力が求められます) すでに管理者ユーザーである場合には、再ログオンせずそのままで構いません。 (8) スタートメニューからコマンドプロンプトのアイコンを探し、 それを右クリックして管理者として実行します。 (9) 以下のコマンドを実行します。 「regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"」(32bit OS の場合) 「regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"」(64bit OS の場合) 正しく処理されると、『DLLRegisterServer は成功しました』と表示されます。 (10) Visual Basic 6.0 開発環境を「管理者モードで」起動してから、 新規に「標準 EXE」プロジェクトを作成し、 そこに ProgressBar を貼る事ができるかどうか確認してください。 (11) 無事に貼る事ができるようであれば、開発環境を閉じ、目的の VBP ファイルを 改めて開きなおします。それでもエラーが継続する場合は、各 Form からプログレスバーを 削除してから、[プロジェクト]-[コンポーネント] の Microsoft Windows Common Controls 6.0 (SP6) の チェックをはずし、プロジェクトを保存して開きなおし、再度、コンポーネントを追加して プログレスバーを貼り直してみてください。 -- 追記: (3)の処理は今回の問題とは別の話ですが、ついでなので一緒にリセットしています。 もしも上記を行っても解決しない場合には、*.OCA キャッシュを削除した上で、 再度 手順(9)からやりなおしてみてください。 http://support.microsoft.com/kb/149429/ja |