エクセル 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)
AddItemメソッドを使ってリストボックスの値リストを設定する(Excel VBA)
RowSourceプロパティを使ってセル範囲とリストボックスの値リストをリンク設定させる(Excel VBA)
RowSourceプロパティでリンク設定したリストボックス値リストにデータを追加・削除する(Excel VBA)
リストボックスにListプロパティを使って 配列に格納したセルデータを値リストとして設定する(Excel VBA)
既存のリストボックスの値リストにAddItemメソッドでデータを追加する(Excel VBA)
既存のリストボックスの値リストのデータを、Clearメソッドで全て削除して初期化する(Excel VBA)
既存のリストボックスの値リストの項目を1件 RemoveItemメソッドで削除する(Excel VBA)
リストボックス リストから初期値としてはじめに選択しておく値を設定する(Excel VBA)
リストボックスの値リストに設定された項目の件数を取得する(Excel VBA)
RowSourceプロパティを使って 複数列のセル範囲とリストボックスの値リストをリンク設定(Excel VBA)
リストボックスにListプロパティを使って配列に格納した複数列のセルデータを値リストとして設定(Excel VBA)
リストボックス 複数列の値リストの列幅を変えたり非表示にしたりする設定(Excel VBA)
リストボックスで選択しているデータがリストの上から何番目(インデックス値)かを取得(Excel VBA)
リストボックス 1列の値リストで選択しているデータをTextプロパティで取得(Excel VBA)
リストボックス 1列の値リストで選択しているデータをValueプロパティで取得(Excel VBA)
リストボックス 1列の値リストで選択しているデータをListプロパティで取得(Excel VBA)
リストボックス 複数列の値リストで選択しているデータを、列指定してTextプロパティで取得(Excel VBA)
リストボックス 複数列の値リストで選択しているデータを、列指定してValueプロパティで取得(Excel VBA)
リストボックス 複数列の値リストで選択しているデータを、列指定してListプロパティで取得(Excel VBA)
指定した行(インデックス値)のデータをリストボックスの値リストから選択する(Excel VBA)
リストボックスの値リストに列見出しを表示する設定/ColumnHeadsで見出しが設定できない理由(Excel VBA)
リストボックス値リストAddItemメソッド・RowSourceプロパティ・Listプロパティ違い Excel VBA
リストボックス TextプロパティとValueプロパティの違い(Excel VBA)
リストボックスに重複しないユニークな値リスト(1列)を設定する(Excel VBA)
リストボックスに重複しないユニークな値リスト(複数2列)を設定する(Excel VBA)
リストボックスに重複しないユニークな値リスト(複数列 3列以上)を設定する(Excel VBA)
リストボックスの値リストで、データを複数選択できるようにする設定(Excel VBA)
リストボックスの値リストで選択している複数のデータを全て取得する(Excel VBA)
ユーザーフォーム リストボックスのオブジェクト名を変数に入れて「For~Next」で一括処理(Excel VBA)
エクセル VBA フォーム ツールボックスにListViewコントロールを追加(Excel VBA)
エクセル VBA フォーム「Microsoft ListView Control」が出てこない原因 (Excel VBA)

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