ListView強行突破|MSCOMCTL.OCX配置に成功した話

今回の業務内容とテーマ

前回、Copilotに相談して判明した事実

64bit VBAではListViewは使えない(公式)

ここで普通は終わりです(笑)

でも実務ではこうなります。

それでも使いたい

理由はシンプルで

・UIが圧倒的に分かりやすい
・表形式で扱える
・業務ツールっぽくなる

つまり「見た目の完成度」が段違い です。

なので今回は

MSCOMCTL.OCXを無理やり配置してみる

ここにチャレンジしました。

ListView強行突破|MSCOMCTL.OCX配置に成功した話

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

【注意】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を64bit環境に配置する方法を、 初心者でも分かるように手順付きで教えてください。

正直、この時点でも「なんとかなるでしょ」と思っていました。

Copilot → 利用者

結論からお伝えします。
MSCOMCTL.OCXを64bit Excelで完全に動作させる方法は存在しません。
これはMicrosoftの仕様による制限です。

MSCOMCTL.OCXは32bit専用のActiveXコントロールであり、
64bit版Officeでは読み込めません。

ただし、ファイルを配置して登録する手順自体は実行可能です。

※重要
この作業を行っても、64bit Excelでは動作しない可能性が非常に高いです。 ■MSCOMCTL.OCXの配置手順 ① ファイルの入手
MSCOMCTL.OCXは以下から取得できます
・旧32bit Office環境
・VB6ランタイム ② 配置先フォルダ
64bit Windowsでは、32bit ActiveXは以下に配置します C:\Windows\SysWOW64\ ※補足
SysWOW64 → 32bit用
System32 → 64bit用 ③ コピー手順
・MSCOMCTL.OCXを右クリック → コピー
・SysWOW64を開く
・貼り付け 以上で配置自体は完了です。 ただし、Excelで使用できるかは保証されません。

正直な感想

また止められました(笑)

しかも今回はさらに強めです。

・完全な方法は存在しない
・動かない可能性が高い

ここまで言われると 逆にやりたくなる これが実務あるあるです。

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

実際にやった手順

ここからは実際にやった内容です。

Microsoft公式から、Visual Basic 6.0 コモン コントロール をダウンロード

https://www.microsoft.com/ja-jp/download/details.aspx?id=10019

ListView強行突破|MSCOMCTL.OCX配置に成功した話

ファイル名
VisualBasic6-KB896559-v1-JPN.exe

② ダウンロードしたexeを実行

ただし、このファイルは更新パッチのため、環境によっては見た目の変化がありません。

ListView強行突破|MSCOMCTL.OCX配置に成功した話

③ 解凍して中身を取り出す

7-Zipなどの解凍ツールを使用し、exeファイルを展開してください。

④ 解凍したフォルダ内の mscomctl.ocx を 以下のフォルダへコピー

C:\Windows\SysWOW64\

以上で配置は完了です。

ListView強行突破|MSCOMCTL.OCX配置に成功した話

実際の結果

① ダウンロード
→ 普通にできる

② exe実行
→ 何も起きない(ここで一瞬詰む)

③ 7-Zipで解凍
→ 中身が見える

④ mscomctl.ocx発見
→ ちょっとテンション上がる

⑤ SysWOW64へコピー
→ 管理者権限でOK

いけたかもしれない!

現時点の状態

ここでの状態を整理します。

・OCXファイルは配置できた
・Windows的には存在している
・まだExcelでは未確認

つまり「準備だけ整った状態」です。

ここからが本番です🌟

今回のポイント

今回の作業、地味ですがかなり重要です。

なぜかというと 環境構築の壁を1つ越えた からです。

実務ではここが一番大変です。

・設定で詰む
・ファイルで詰む
・権限で詰む

ここを突破できたのは大きいです。

ただし、まだ油断できない

今回成功したのは「置けただけ」です(笑)

まだ

・登録(regsvr32)していない
・Excelに出るか不明
・動くか不明

つまり 成功ではない です。

ここを勘違いするとハマります。

次回以降やること

次回以降

・regsvr32で登録
・ツールボックスに出るか確認
・UserFormに配置できるか

ここを検証します。

そして最大のポイント イベントは動くのか?

ここでほぼ勝敗が決まります。

まとめ

今回は MSCOMCTL.OCXの配置 まで進みました。

正直、AIには止められ続けています。

でも

・手を動かすと進む
・やってみると分かる
・詰まるポイントが見える

これが実務です。

今回のポイントは 「できない」と言われたことを分解した ことです。

いきなり使おうとすると無理です。

でも

・入手
・配置

と分けると進めます。

この積み重ねが大事です。

次回、いよいよ核心に入ります。

ListViewは本当に使えるのか???

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

リンク

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配置に成功した話

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