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

スポンサーリンク

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

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

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

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



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


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


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


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

定数 内容
fmBorderStyleNone 0 リストボックスの枠線を非表示にします。
fmBorderStyleSingle 1 リストボックスの枠線を表示します。

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


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


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

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

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


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


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


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

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

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


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


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


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

定数 内容
fmIMEModeNoControl 0 IME のモードを変更しません (既定値)
fmIMEModeOn 1 IME をオンにします
fmIMEModeOff 2 IME をオフにして英語モードにします
fmIMEModeDisable 3 IME をオフにします
ユーザーはキー操作によって
IMEをオンにすることができなくなります。
fmIMEModeHiragana 4 全角ひらがなモードで IME をオンにします
fmIMEModeKatakana 5 全角カタカナ モードで IME をオンにします
fmIMEModeKatakanaHalf 6 半角カタカナ モードで IME をオンにします
fmIMEModeAlphaFull 7 全角英数モードで IME をオンにします
fmIMEModeAlpha 8 半角英数モードで IME をオンにします

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

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

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


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

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


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

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

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

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

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


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

定数 内容
fmMousePointerDefault 0 標準ポインター(既定値)
fmMousePointerArrow 1 矢印
fmMousePointerCross 2 十字ポインター
fmMousePointerIBeam 3 I ビーム
fmMousePointerSizeNESW 6 右上と左下を指し示す両端矢印
fmMousePointerSizeNS 7 上と下を指し示す両端矢印
fmMousePointerSizeNWSE 8 左上と右下を指し示す両端矢印
fmMousePointerSizeWE 9 左と右を指し示す両端矢印
fmMousePointerUpArrow 10 上向き矢印
fmMousePointerHourglass 11 砂時計
fmMousePointerNoDrop 12 ドラッグされているオブジェクトに重なった
“不可” シンボル無効なターゲットを示します。
fmMousePointerAppStarting 13 矢印と砂時計
fmMousePointerHelp 14 矢印と疑問符
fmMousePointerSizeAll 15 サイズ変更カーソル (上下左右を指し示す矢印)
fmMousePointerCustom 99 MouseIcon プロパティで指定された
アイコンを使用します。

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

定数 内容
fmMultiSelectSingle 0 複数選択できません。(既定値)
fmMultiSelectMulti 1 複数選択できます。
fmMultiSelectExtended 2 複数選択できますが複数選択の場合は
CtrlキーかShiftキーを押しながら選択します。

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


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

定数 内容
fmSpecialEffectFlat 0
fmSpecialEffectRaised 1
fmSpecialEffectSnuken
(既定値)
2
fmSpecialEffectEtched 3
fmSpecialEffectBump 6

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


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

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

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


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

定数 位置
fmTextAlignLeft 1 左揃え(既定値)
fmTextAlignCenter 2 中央揃え
fmTextAlignRight 3 右揃え

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


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


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


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


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

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

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


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

スポンサーリンク

関連記事・広告