Excel VBA リストボックスのプロパティ

スポンサーリンク

リストボックスのプロパティ

リストボックスは、リスト形式でデータを表示するコントロールで、セル範囲のデータを表示することができます。

Visual Basic Editor【ビジュアルベーシックエディタ】左下に表示される「プロパティウィンドウ」を使用して設定する場合のプロパティについて説明します。

なお、リストボックスのイベントについては「リストボックスのイベント」をご覧ください。



・(オブジェクト名)
ListBox【リストボックス】オブジェクトの名前を変更できます。既定値はListBox1から数を増やすごとにListBox2と番号が増えます。名前付けの規則は
1.英数字、漢字、ひらがな、カナカナ、_(アンダースコア)が使用できる※先頭に数字を使用することはできません。
2.既にあるオブジェクト名と同じ名前は使用できない。
3.スペースや記号は使用できない「.」「!」「@」「&」「$」「#」など


・BackColor【バックカラー】
リストボックスの背景色をシステムまたは、パレットで設定します。


・BorderColor【ボーダーカラー】
リストボックスの枠線色をシステムまたはパレットで設定します。
※BorderStyle【ボーダースタイル】プロパティの設定値が1-fmBorderStyleSingle【フォームボーダースタイルシングル】のとき設定が反映します。


・BorderStyle【ボーダースタイル】
リストボックスの枠線を表示するかしないかを設定します。

定数内容
fmBorderStyleNone0リストボックスの枠線を非表示にします。
fmBorderStyleSingle1リストボックスの枠線を表示します。

・BoundColumn【バウンドカラム】
複数列あるリストボックスの値で選択されている行のどの列の値をリストボックスの値として格納するかを設定します。0を設定した場合はListIndex【リストインデックス】プロパティで設定された値を割り当てます。1以上で指定した列の値をリストボックスに割り当てます。既定値は1です。


・ColumnCount【カラムカウント】
リストボックスに表示する列の数を設定します。既定値は1です。


・ColumnHeads【カラムヘッズ】
リストボックスに列見出しを表示するかしないかを設定します。

内容
False列見出しを表示しません。(既定値)
True列見出しを表示します。

・ColumnWidths【カラムワイズス】
複数列あるリストボックスの場合、各列の幅をポイント単位または、指定した単位で設定します。複数列の幅を指定する場合は、;セミコロンで区切ります。ポイント以外の単位を指定する場合は単位(cmなど)を指定します。0を設定した場合はその列は非表示になります。未設定(空白)の場合は既定の列幅で表示されます。


・ControlSource【コントロールソース】
リストボックスにリンクさせるワークシートのセル番地を設定します。A1セルの場合はA1と入力します


・ControlTipText【コントロールチップテキスト】
マウスポインターをリストボックス上に置いたときに表示する文字列を設定します。


・Enabled【イナーブルド】
リストボックスをイベントに対応するかしないかを設定します。

内容
True通常の表示で操作できます。(既定値)
False淡色表示になり操作できません。

・Font【フォント】
リストボックスで使用する文字列のフォントを設定します。


・ForeColor【フォアカラー】
リストボックスで使用する文字列の色を設定します。


・Height【ハイト】
リストボックスの高さをポイント単位で指定します。


・IMEMode【アイエムイーモード】
リストボックスの日本語入力システムの実行モードを設定します。

定数内容
fmIMEModeNoControl0IME のモードを変更しません (既定値)
fmIMEModeOn1IME をオンにします
fmIMEModeOff2IME をオフにして英語モードにします
fmIMEModeDisable3IME をオフにします
ユーザーはキー操作によって
IMEをオンにすることができなくなります。
fmIMEModeHiragana4全角ひらがなモードで IME をオンにします
fmIMEModeKatakana5全角カタカナ モードで IME をオンにします
fmIMEModeKatakanaHalf6半角カタカナ モードで IME をオンにします
fmIMEModeAlphaFull7全角英数モードで IME をオンにします
fmIMEModeAlpha8半角英数モードで IME をオンにします

・IntegralHeight【インテグラルハイト】
リストボックスのリスト項目の一部分しか表示されない状況を避けるためにリストボックスのサイズを変更するかどうか設定します。

内容
Trueリストに合わせてサイズを自動調整します。(既定値)
Falseサイズを変更しません。

・Left【レフト】
リストボックスの位置をフォームの左端からポイント単位で設定します。


・ListStyle【リストスタイル】
リストボックスの表示スタイルを設定します。

定数内容
fmListStylePlain0標準のリストボックスを表示します。
fmListStyleOption1各項目の先頭にオプションボタンが表示されます。


・Locked【ロックトゥ】
リストボックスを編集できるかできないかを設定します。

内容
False編集可(既定値)
True編集不可

・MatchEntry【マッチエントリー】
リストボックスでリストの項目を検索する際の規則を設定します。値の取得も可能です。

定数内容
fmMatchEntryFirstLetter0入力した文字と1文字目が一致する候補を検索します。
fmMatchEntryComplete1入力した文字とすべて一致する項目を検索します。 (既定値)
fmMatchEntryNone2マッチングを行いません。

・MouseIcon【マウスアイコン】
マウスポインターがリストボックス上にあるときの形状のアイコンファイルを設定します。
※MousePointerプロパティが99-fmMousePointerCustomのときに設定が反映します。


・MousePointer【マウスポインター】
マウスポインターがリストボックスに移動したとき表示されるポインターを指定します。

定数内容
fmMousePointerDefault0標準ポインター(既定値)
fmMousePointerArrow1矢印
fmMousePointerCross2十字ポインター
fmMousePointerIBeam3I ビーム
fmMousePointerSizeNESW6右上と左下を指し示す両端矢印
fmMousePointerSizeNS7上と下を指し示す両端矢印
fmMousePointerSizeNWSE8左上と右下を指し示す両端矢印
fmMousePointerSizeWE9左と右を指し示す両端矢印
fmMousePointerUpArrow10上向き矢印
fmMousePointerHourglass11砂時計
fmMousePointerNoDrop12ドラッグされているオブジェクトに重なった
“不可” シンボル無効なターゲットを示します。
fmMousePointerAppStarting13矢印と砂時計
fmMousePointerHelp14矢印と疑問符
fmMousePointerSizeAll15サイズ変更カーソル (上下左右を指し示す矢印)
fmMousePointerCustom99MouseIcon プロパティで指定された
アイコンを使用します。

・MultiSelect【マルチセレクト】
リストボックスのリストを複数選択できるかできないかまたは、複数選択の方法を設定します。

定数内容
fmMultiSelectSingle0複数選択できません。(既定値)
fmMultiSelectMulti1複数選択できます。
fmMultiSelectExtended2複数選択できますが複数選択の場合は
CtrlキーかShiftキーを押しながら選択します。

・RowSource【ロウソース】
リストボックスのリストとしてリンクするセル範囲を指定します。
(例)Sheet1のA1セルからA6セルをリンクしてリストとする場合


・SpecialEffect【スペシャルエフェクト】
リストボックスの表面の立体表示を設定します。

定数内容
fmSpecialEffectFlat0
fmSpecialEffectRaised1
fmSpecialEffectSnuken
(既定値)
2
fmSpecialEffectEtched3
fmSpecialEffectBump6

・TabIndex【タブインデックス】
フォーム上でリストボックスがフォーカスをえる順番を設定します。値は0から順番で設定します。※TabStop【タブストップ】プロパティの値がTrueの場合有効です。


・TabStop【タブストップ】
Tab キーでこのリストボックスにフォーカスを移すことができるかどうかを示す値を設定します。

内容
Trueフォーカスを移します(既定値)
Falseフォーカスを移しません

・Text【テキスト】
リストボックスで選択する文字列を設定します。


・TextAlign【テキストアライン】
リストボックス内の文字列の配置を設定します。

定数位置
fmTextAlignLeft1左揃え(既定値)
fmTextAlignCenter2中央揃え
fmTextAlignRight3右揃え

・TextColumn【テキストカラム】
リストボックスに表示されている複数列の値のText【テキスト】プロパティに格納する列を設定します。開始値は1です。


・Top【トップ】
ユーザーフォームの上端からのリストボックスの位置をポイント単位で設定します。


・TopIndex【トップインデックス】
リストの先頭に表示される項目を設定します。既定値はリストの1番目の項目です。


・Value【バリュー】
リストボックス内の選択されている文字列が設定されます。Text【テキスト】プロパティと連動します。


・Visible【ビジブル】
リストボックスの表示・非表示を切り替えます。

内容
True表示(既定値)
False非表示

・Width【ワイズ】
リストボックスの幅をポイント単位で設定します。


以上で、リストボックスのプロパティについての解説を終了します。ありがとうございました。

スポンサーリンク

関連記事・広告