mscomctl.ocxとcomctl32.ocxはいずこ?

Windows7は64bit、Office2010も64bitを指定してインストールしたところ、仕事で使うExcelのAdd-inが要求しているらしいmscomctl.ocxが見つからないって怒られた。VB6時代のランタイムだから当然32bitだけど、標準でインストールされないのね。

  1. 32bitのDLLだからsyswow64で登録させることは想像がついたが、肝心な最新バージョンのファイルの入手先がよくわからない。
    検索でそれらしくヒットしたMicrosoftダウンロードのサイトから、VisualBasic6-KB896559-v1-JPN.exeをとってくる。
  2. EXPLZHなどを使って、ファイルを解凍。
    欲しいのはmscomctl.ocxと念のためcomctl32.ocx。
  3. エクスプローラで、c:\windows\syswow64に二つのファイルをコピー。管理者権限が必要なので、対応はそれなりに。
  4. コマンドプロンプトを管理者として実行。これも権限は必要。
  5. コマンドプロンプトで以下を入力してocxを登録する。
    cd \windows\syswow64
    regsvr32 mscomctl2.ocx
    regsvr32 comctl32.ocx

これでよくわからないエラーメッセージは出ないで起動するようになったけど、Add-in が正常に期待通り動くのかはこれから要検証。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA