目次
今回の業務内容とテーマ
前回は
・MSCOMCTL.OCX を入手
・SysWOW64 に配置
ここまで進みました。
正直ここまでは「作業」です。
今回からは一歩進んで システムに認識させる工程 に入ります。
テーマはシンプルです。
regsvr32 で ActiveX を登録する
です。
ただし今回も、前提としてかなり重要な事実があります。
・64bit Excelでは基本的に動かない
・それでも“試す価値がある”ケースがある
つまり今回は 完全自己責任ゾーン です。
ただ、実務ではこういうケース普通です(笑)

【注意】64bit VBA問題 環境によって異なります
Microsoft365の64bitでは、2017年7月19日の更新プログラムで、mscomctl.ocx のサポートが追加されています。
Office スイート: セキュリティ以外の更新プログラム
- mscomctl.ocx の 64 ビット サポートを追加します。これにより、Office の 64 ビット バージョンで作業しているユーザーがコモン コントロールの含まれるマクロ ファイルを作成、編集、また開くことができるようになります。
- mscomctl.ocx で使用されているコントロールのアクセシビリティを向上させます。
バージョン 1706: 7 月 19 日
バージョン 1706 (ビルド 8229.2103)
今回はExcel2013という古いバージョンを未だに利用している、私個人の戦いのお話です。
でも、Copilotからは1706の更新プログラムの話は一切出てきませんでした・・・なぜ???
実際のCopilotとのやり取り
利用者 → Copilot
Excel VBA 64bit環境で ListView を使用するために
MSCOMCTL.OCX を C:\Windows\SysWOW64 に配置しました。 この状態から regsvr32 を使って ActiveX を登録する手順を
完全初心者でも実行できるように、操作ベースで具体的に教えてください。 ・PowerShellの開き方から説明
・コマンドの入力例をそのまま使える形で提示
・成功時のメッセージ内容も記載
・よくある失敗パターンも教えてください
Copilot → 利用者
MSCOMCTL.OCX を SysWOW64 に配置できているのであれば、
あとは Windows に「このファイルを使えるようにする登録」を行います。 そのために使用するのが regsvr32 というコマンドです。 初心者の方でも迷わないように、操作を1つずつ説明します。 ① PowerShell を管理者として起動する ・画面左下の Windowsマーク をクリック
・検索欄に「PowerShell」と入力
・表示された「Windows PowerShell」を右クリック
・「管理者として実行」をクリック → 青い画面が表示されます ② SysWOW64 フォルダへ移動する PowerShell に以下を入力して Enter を押します cd C:\Windows\SysWOW64 ③ MSCOMCTL.OCX を登録する 続けて以下を入力して Enter を押します regsvr32 mscomctl.ocx ④ 成功メッセージの確認 成功すると、以下のようなダイアログが表示されます mscomctl.ocx の DllRegisterServer は成功しました これが表示されれば、登録自体は完了です ⑤ よくある失敗パターン ・管理者権限で起動していない
・フォルダが違う(System32 に入れてしまう)
・ファイル名のスペルミス このあたりで失敗するケースが多いです ⚠️ 注意点 この登録が成功しても、64bit Excel では
MSCOMCTL.OCX が利用できない可能性が非常に高いです 理由は以下の通りです ・MSCOMCTL.OCX は 32bit ActiveX
・64bit Office は 64bit コンポーネントのみ対応 そのため ・ツールボックスに表示されない
・表示されても動作しない といったケースが多く報告されています
実際にやった手順(リアル作業)
①PowerShell を管理者として起動する。
ここで「管理者」として実行しないと、後でエラーになります。

②SysWOW64 フォルダへ移動する。
PowerShellの画面、私のは黒色でした。
PowerShell に以下を入力して Enter を押します。
cd C:\Windows\SysWOW64

↓↓↓こんな画面になる↓↓↓

③ MSCOMCTL.OCX を登録する。
続けて以下を入力して Enter を押します。
regsvr32 mscomctl.ocx

④ 成功メッセージの確認
↓↓↓成功していたこんな画面が出ます。

↓↓↓PowerShell を管理者として実行していなければこんな画面になります。
再度、PowerShell を管理者として実行しなおしてください。

この工程の本質
ここ、めちゃくちゃ重要です。
今回やっていることは 使えるようにしたわけではない です。
正確には 使える可能性を作った です。
これ、実務ではかなり大事な考え方です。
・いきなり完成を目指さない
・段階的に条件を揃えていく
今回でいうと
① ファイルを用意
② 配置
③ 登録 ← 今ここ
④ 認識されるか検証 ← 次回
という流れです。
なぜここまでやるのか
ここまでやっても 動かない可能性の方が高いです(笑)
でも、それでもやる理由はあります。
・環境によっては動くケースがある
・原因切り分けができる
・知識として圧倒的に残る
そして何より 「試した人」しか次に進めない!なのです。
まとめ
今回は regsvr32 による ActiveX 登録 を実施しました。
やっていること自体はシンプルです。
・PowerShellを開く
・コマンドを2つ打つ
ただし重要なのは これはゴールではない ということです。
今回でやっと スタートラインに立った状態 です。
そして今回もポイントは同じです。
・やったのは調べること
・やったのは指示を出すこと
コードは書いていません。
でも、確実に一歩進んでいます。
リンク
ChatGPTでExcel VBAマクロを自動生成してみた|初心者でも使える実践手順
Excel VBAのエラー修正をChatGPTに頼んだら原因が一発で分かった話
仕様が曖昧でもOK?ChatGPTにExcel VBAを作らせてみた結果
ChatGPTに作らせたExcel VBAコードは安全?使う前に確認すべきポイント
Excel VBA初心者がChatGPTを使うと挫折しにくくなる理由
CopilotでExcel作業はどこまで効率化できる?実務で使ってみた結果
Copilotに仕事を任せてみた|メール・資料作成はここまで楽になる
Copilotが向いている人・向いていない人を実体験から整理してみた
ChatGPT・Copilot・Geminiに同じ仕事を頼んだら結果が全然違った
結局どれを使えばいい?目的別に生成AIを整理してみた【初心者向け】
初心者が最初にやるべき生成AI活用① ChatGPTで「長文を理解・整理する」読むのがしんどい人ほど効果が出る使い方
初心者が最初にやるべき生成AI活用②ChatGPTに「分からないことをそのまま相談する」使い方・聞き方を気にしない安心感
初心者が最初にやるべき生成AI活用③AIを「自分専用の調べ物係」にする使い方|検索に疲れた人ほど効果が出る
ChatGPTにブログ記事を“赤ペン先生”してもらったら修正力がすごかった話―書くのが苦手な人ほど使ってほしい文章改善―
CopilotでExcel作業手順書を一瞬で作る|引き継ぎ資料が秒で完成した話
Geminiでアイデアが枯れたときの発想復活法|何も思いつかないを脱出する使い方
ChatGPT・Copilot・Geminiをブレスト役で使い分ける実例|発想が加速した方法
CopilotでExcel集計→Word報告書を一気に作る実務フロー― 月次報告が“考えずに終わる”ようになった話 ―
Copilotで会議議事録からToDo管理まで一気にやってみた実務フロー
Geminiで社内資料の画像を作ってみた|伝わらない資料が一瞬で変わった話
ChatGPTに流行りの「今まで私があなたをどう扱ってきたかを画像にして」を頼んでみた
ChatGPTのプロンプトを“自分用”に進化させる方法|頼み方で結果が激変する理由
初心者が最初にやりがちなプロンプトの失敗例と直し方
ChatGPTが急に賢くなる「前提条件」の渡し方-同じ質問なのに答えが変わるのはなぜ?-
プロンプトを毎回書かなくてよくなる“会話の残し方”
ChatGPTに「察してもらえない」と感じた時の原因と対処法|噛み合わない理由を実例で解説
AIに雑に投げても失敗しにくくなる頼み方のコツ|考えずに使っても噛み合う方法
プロンプトが思いつかない人のための“最初の一文”テンプレ集
ChatGPTを“相棒化”する人と、うまく使えない人の決定的な差
生成AIはどこまで使っていい?初心者が最初に知るべき法律の話
AI画像生成は違法?著作権で“やってはいけないこと”実例集
商用利用OK?NG?生成AIの利用規約を初心者向けに噛み砕く
AIで作った文章は誰のもの?著作権の考え方をやさしく解説
「知らなかった」では済まない?生成AIトラブル事例と回避法
ブログ・SNSでAI生成物を使うときの最低限の注意点まとめ
AIに頼りすぎて思考力が落ちた話|便利さの裏で起きたリアル失敗
AIの回答を信じて怒られた話|正しいはずが通用しなかった理由
ChatGPTにExcelマクロを直してもらったらコメントが消えた話|親切の落とし穴
Copilotの差分コードが分からなかった話|全コード出してもらう選択
ChatGPTにきれいな文章はいらなかった話|ぐちゃぐちゃでも伝わる
ChatGPTは仕事に使うだけじゃない|高校生の恋愛LINEをChatGPTに相談したら既読スルーが減った話
ChatGPTは仕事に使うだけじゃない|バツイチ48歳のマッチングアプリ不安を解消した相談実例
ChatGPTは仕事に使うだけじゃない|社内不倫の相談を法と気持ちで整理した話
ChatGPTは仕事に使うだけじゃない|離婚前に確認すべきことを全部整理してくれた話
ChatGPTは仕事に使うだけじゃない|夫が不倫しているかも…調べ方を相談してみた話
ChatGPTは仕事に使うだけじゃない|高校生の反抗期の息子への声かけを相談してみた話
ChatGPTは仕事に使うだけじゃない|大阪のマンションごみトラブルを理事会で相談した話
ChatGPTは仕事に使うだけじゃない|社内報の“ビックリマン風・ジブリ風”画像を作った話
ChatGPTは仕事に使うだけじゃない|ママ友ランチ角が立たず断れた話
ChatGPTは仕事に使うだけじゃない|会話ゼロ夫婦が再出発できた話
ChatGPTは仕事に使うだけじゃない|派遣切り50代女性の次の仕事を相談した話
ChatGPTは仕事に使うだけじゃない|これから役立つ資格をAIに本気で相談してみた話
ChatGPTは仕事に使うだけじゃない|親の介護が不安で今から準備を聞いた話
ChatGPTは仕事に使うだけじゃない|PTA役員を角が立たず断れた話
ChatGPTは仕事に使うだけじゃない|義母との距離感がしんどい悩みを整理してもらった話
ChatGPTは仕事に使うだけじゃない|家計が苦しい時に大阪市で使える制度を年齢別に聞いた話
ChatGPTは仕事に使うだけじゃない|子どものスマホルールを一緒に作ってみた話
ChatGPTは仕事に使うだけじゃない|推し活にお金を使いすぎる悩みを整理してもらった話
ChatGPTは仕事に使うだけじゃない|人間関係がしんどくて距離を置きたい時の相談実例
ChatGPTは仕事に使うだけじゃない|将来が不安で眠れない50歳手前女性の相談を整理してもらった話
Copilotでクロス表を縦持ちデータに変換|実務VBA作成の流れ
Copilotでクロス表を縦持ちデータに変換|実務仕上げ編
Copilotでクロス表を縦持ちデータに変換|配列で高速化する
Copilotでクロス表を縦持ちデータに変換|項目変更に強い構造へ
Copilotでリストボックスにユニーク値を設定|実務VBA
Copilotでリストボックス並び替え対応|実務VBA
Copilotでリストボックス表示制御を追加|実務VBA
Copilotで階層連動コンボボックス作成|実務VBA
Copilotで列番号を動的管理|階層連動VBAの実務改善
Copilotで並び順統一とUI改善|階層連動VBA仕上げ
Copilotで高速化(配列化)|階層連動VBA最終仕上げ
CopilotにListViewを相談したら絶望した話|64bit VBAの壁
ListView強行突破|MSCOMCTL.OCX配置に成功した話
CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)