エクセル VBAフォーム「Microsoft ListView Control」が出てこない原因(Excel VBA)

【本日のミッション】

Excel VBAのフォーム ツールボックスにListViewコントロールを追加しようと思ったら、コントロールの追加画面に「Microsoft ListView Control x.x」が表示されない。原因を究明せよ。

ミッションの概要

Excel VBAのフォーム ツールボックスにListViewコントロールを追加しようと思ったら、(参照:エクセル VBA フォーム ツールボックスにListViewコントロールを追加(Excel VBA))コントロールの追加画面に「Microsoft ListView Control x.x」が表示されない。原因を究明せよ、というのが今回のミッションです。

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

「Microsoft ListView Control x.x」が表示されない原因

Excel VBAは、初期設定のままだとListViewコントロールを使用することはできません。
ListViewコントロールを使用できる環境を準備しないといけません。

ListViewコントロールは下記ページの方法で、追加することができるのですが、私のPCでは「Microsoft ListView Control x.x」の項目が表示されませんでした。

エクセル VBA フォーム ツールボックスにListViewコントロールを追加(Excel VBA)

調べたところ、原因は私のPCがExcel 2013の64bitだったからなのです。

ListViewコントロールは、下記の環境でないと動作しないようです。

  • Excel 2000以降の32bitの環境
  • Excel 2019以降の64bitの場合

仕方がないので、64bitのExcelをアンインストールし、32bitでインストールしなおしました。

すると・・・表示されました!

自宅のPCは自分の意志で変更できますが、会社のPCのアプリ入れ替えは難しいですね・・・。

【参考】

VBA(マクロ)作成の前、リボンに開発タブを表示させる(Excel VBA)
ユーザーフォームの作成方法 準備(Excel VBA)
ユーザーフォームのオブジェクトの名前を「UserForm1」から変更する方法(Excel VBA)
ユーザーフォームの上のバー(タイトルバー)の名前を「UserForm1」から変更する(Excel VBA)
ユーザーフォームのオブジェクトウィンドウとコードウィンドウを表示切替させる方法(Excel VBA)
「オブジェクト名が不正です」を出さないようにユーザーフォームオブジェクト名を命名規則に従って変更(Excel VBA)
エクセルファイルが開いた時にユーザーフォームを表示させる方法(Excel VBA)
エクセル フォームのラベルのテキストを縦書きにする方法(Excel VBA)
エクセル VBA フォーム ツールボックスにListViewコントロールを追加(Excel VBA)
エクセル VBA フォーム「Microsoft ListView Control」が出てこない原因 (Excel VBA)
エクセル VBA ListViewにドラッグ&ドロップでファイルパスを取得(Excel VBA)
エクセル VBA ListViewにスクロールバーを表示させる(Excel VBA)
エクセル VBA ListView の FullRowSelect プロパティとは(Excel VBA)
エクセル VBA ListView の Gridlines プロパティとは(Excel VBA)
エクセル VBA ListView の LabelEdit プロパティとは(Excel VBA)
エクセル VBA ListView の OLEDropMode プロパティとは(Excel VBA)
エクセル VBA ListView の View プロパティ とは(Excel VBA)
エクセル VBA ListView の ColumnHeaders コレクションとは(Excel VBA)
エクセル VBA ListViewにドラッグ&ドロップでファイル名・ファイルパス複数の情報を取得(Excel VBA)
エクセル VBA ListViewのListItems・SubItemsコレクションとは(Excel VBA)
エクセル VBA ListView の OLEDragDropイベントとは(Excel VBA)

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