tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルProgressBarが機能しない
記事No15921
投稿日: 2014/07/06(Sun) 16:06
投稿者G3
初めてお邪魔します。
下記のトラブルに付き過去ログも調べましたが見つかりませんでした。
ご教示のほど宜しくお願いいたします。

環境: VB6.0 (SP6) Windows7

状況:
1.読み込み時エラー
  昨年秋に問題なく動作していたプログラムの一部を直す為に読み込もうと
  すると下記のメッセージ。
    【オブジェクトライブラリは登録されていません】
  エラーログには
    【行 34: クラス MSComctlLib.ProgressBar(コントロール
     ProgressBar1) はロードされていません。】
  と書かれていましたが、VB6のツールバーにはProgressBarが存在してい
  ます。

2.実行時エラー
  無視して読み込んで実行すると下記のエラーメッセージが表示される。
    【コンパイルエラー:
    メソッドまたはデータメンハが見つかりません。(Error 461)】
    ⇒ProgressBar1.Max = ○〇のMax部分が青色反転文字
3.当面の対応
  ProgressBar1のある行を全てREM文にすればプログラムは全て正常に機能
  するので、取り敢えずProgressBarなしで使用。

[ツリー表示へ]
タイトルRe: ProgressBarが機能しない
記事No15926
投稿日: 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

[ツリー表示へ]
タイトルRe^2: ProgressBarが機能しない
記事No15934
投稿日: 2014/07/08(Tue) 18:48
投稿者G3
詳しい説明を有難うございました。
これから手順を追って確認して行きたいと思います。
結果は後ほどご報告いたします。
取り急ぎお礼まで。

[ツリー表示へ]
タイトルRe^2: ProgressBarが機能しない
記事No15937
投稿日: 2014/07/09(Wed) 18:06
投稿者G3
無事解決しました。
有難うございました。

[ツリー表示へ]