Windows7は64bit、Office2010も64bitを指定してインストールしたところ、仕事で使うExcelのAdd-inが要求しているらしいmscomctl.ocxが見つからないって怒られた。VB6時代のランタイムだから当然32bitだけど、標準でインストールされないのね。
- 32bitのDLLだからsyswow64で登録させることは想像がついたが、肝心な最新バージョンのファイルの入手先がよくわからない。
検索でそれらしくヒットしたMicrosoftダウンロードのサイトから、VisualBasic6-KB896559-v1-JPN.exeをとってくる。 - EXPLZHなどを使って、ファイルを解凍。
欲しいのはmscomctl.ocxと念のためcomctl32.ocx。 - エクスプローラで、c:\windows\syswow64に二つのファイルをコピー。管理者権限が必要なので、対応はそれなりに。
- コマンドプロンプトを管理者として実行。これも権限は必要。
- コマンドプロンプトで以下を入力してocxを登録する。
cd \windows\syswow64 regsvr32 mscomctl2.ocx regsvr32 comctl32.ocx
これでよくわからないエラーメッセージは出ないで起動するようになったけど、Add-in が正常に期待通り動くのかはこれから要検証。