CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

今回の業務内容とテーマ

前回は

・MSCOMCTL.OCX を入手
・SysWOW64 に配置

ここまで進みました。

正直ここまでは「作業」です。

今回からは一歩進んで システムに認識させる工程 に入ります。

テーマはシンプルです。

regsvr32 で ActiveX を登録する

です。

ただし今回も、前提としてかなり重要な事実があります。

・64bit Excelでは基本的に動かない
・それでも“試す価値がある”ケースがある

つまり今回は 完全自己責任ゾーン です。

ただ、実務ではこういうケース普通です(笑)

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

■■■スポンサーリンク■■■

【注意】64bit VBA問題 環境によって異なります

Microsoft365の64bitでは、2017年7月19日の更新プログラムで、mscomctl.ocx のサポートが追加されています。

2017 年の月次チャネル リリースのリリース ノート

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 を管理者として起動する。
ここで「管理者」として実行しないと、後でエラーになります。

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

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

cd C:\Windows\SysWOW64

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

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

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

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

regsvr32 mscomctl.ocx

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

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

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

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

CopilotでListView登録に挑戦|regsvr32実行編(64bit VBA)

■■■スポンサーリンク■■■

この工程の本質

ここ、めちゃくちゃ重要です。

今回やっていることは 使えるようにしたわけではない です。

正確には 使える可能性を作った です。

これ、実務ではかなり大事な考え方です。

・いきなり完成を目指さない
・段階的に条件を揃えていく

今回でいうと

① ファイルを用意
② 配置
③ 登録 ← 今ここ
④ 認識されるか検証 ← 次回

という流れです。

なぜここまでやるのか

ここまでやっても 動かない可能性の方が高いです(笑)

でも、それでもやる理由はあります。

・環境によっては動くケースがある
・原因切り分けができる
・知識として圧倒的に残る

そして何より 「試した人」しか次に進めない!なのです。

まとめ

今回は 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)

■■■スポンサーリンク■■■