教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA フォーム&コントロール】リストボックスプロパティウィンドウ内にある[MultiSelect]の使い方を知りたいです。教えて!

       f:id:m_kbou:20200719093802p:plain

フォームにリストボックスを追加した場合、VBE画面左下のリストボックスプロパティウィンドウ内に表示される[MultiSelect]の使い方について説明します。

 

【目次】

 

リストボックスプロパティ内にあるMultiSelectとは

以下のリストボックスプロパティウィンドウ内の赤枠箇所が[MultiSelect]となります。MultiSelectはリストボックスのリストを複数選択できるか否かを設定する事ができます。

f:id:m_kbou:20200719093825p:plain

MultiSelectに定義する設定値は以下一覧の通りとなります。

f:id:m_kbou:20200719093853p:plain

 

MultiSelectを設定する方法

設定方法について説明していきます。

(1)リストボックスプロパティウィンドウ内のMultiSelectをクリックすると▼ボタンが表示されます。

f:id:m_kbou:20200719093909p:plain

(2)▼ボタンをクリックするとプルダウンリストが表示されます。(プルダウンリストには上記の設定値一覧が表示されます)

f:id:m_kbou:20200719093922p:plain

リストの複数選択が不可(fmMultiSelectSingle)

(3)今回はリストボックス内のリストを複数選択不可とするため「0-fmMultiSelectSingle」を選択します。また、リストボックス内のリストが複数選択不可となった事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200719093939p:plain

(4)フォームが表示されるのでリストボックス内のリストを選択すると、1件のみ選択が可能となり複数選択ができない事が確認できます。

f:id:m_kbou:20200719093953p:plain

リストの複数選択が可能(fmMultiSelectMulti)

(5)今回はリストボックス内のリストを複数選択可能とするため「1-fmMultiSelectMulti」を選択します。また、リストボックス内のリストが複数選択可能となった事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200719094005p:plain

(6)フォームが表示されるのでリストボックス内のリストを選択すると、複数選択が可能である事が確認できます。

f:id:m_kbou:20200719094017p:plain

リストの複数選択が可能であるがCtrlキーかShiftキーを押しながら選択が必要(fmMultiSelectExtended)

(7)今回はリストボックス内のリストをCtrlキーかShiftキーを押しながら複数選択可能とするため「2-fmMultiSelectExtended」を選択します。また、リストボックス内のリストをCtrlキーかShiftキーを押しながら複数選択可能となった事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200719094046p:plain

(8)フォームが表示されるのでCtrlキーかShiftキーを押しながらリストボックス内のリストを選択すると、複数選択が可能である事が確認できます。

f:id:m_kbou:20200719094057p:plain

MultiSelectを設定する方法の説明は以上です。

 

おわりに

今回はMultiSelectの設定方法について説明しました。状況に合わせた選択スタイルを設定し、操作しやすいリストボックスを作成して下さい。