Excel VBA コンボボックスのプロパティ

スポンサーリンク

コンボボックスのプロパティ

コンボボックスは、一覧で表示されるリストから値を選択したり、コンボボックスに値を直接入力することもできるテキストボックスとリストボックスを合わせたようなコントロールです。

挿入した「コンボボックス」を選択した状態のときにVisual Basic Editor【ビジュアルベーシックエディタ】左下に表示される「プロパティウィンドウ」を使用して設定する場合のプロパティについて説明します。なお、イベントについては「コンボボックスのイベント」をご覧ください。



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


・AutoSize【オートサイズ】
コンボボックスのサイズを入力された文字列に合わせて、自動で拡大縮小するかを設定します。

内容
False 自動でサイズ変更しません。(既定値)
True 自動でサイズを変更します。

・AutoTab【オートタブ】
MaxLength【マックスレングス】プロパティに設定されたコンボボックスに入力できる最大文字数が入力されたとき、フォーカスを自動的に次のコントロールに移すかを設定します。

内容
False フォーカスを自動で移しません。(既定値)
True フォーカスを自動的に次のコントロールに移します。

・AutoWordSelect【オートワードセレクト】
コンボボックスに入力されている文字列をダブルクリックで選択するときに選択範囲を単語単位にするかすべての文字列にするかの選択をします。

設定値 内容
True 単語単位(既定値)
False 文字列単位

・BackColor【バックカラー】
コンボボックスの背景色をシステムまたは、パレットで設定します。※BackStyle【バックスタイル】の設定が1-fmbackStyleOpaqueの場合設定が反映されます。


・BackStyle【バックスタイル】
コンボボックスの背景のスタイルを設定します。

定数 内容
fmBackStyleTranSparent 0 背景を透明にします。
fmbackStyleOpaque 1 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【コントロールチップテキスト】
マウスポインターをコンボボックス上に置いたときに表示する文字列を設定します。


・DragBehavior【ドラッグビフェービア】
コンボボックスのドラッグアンドドロップを許可するかどうかを設定します。

定数 内容
fmDragBehaviorDisabled 0 ドラッグアンドドロップを許可しません。(既定値)
fmDragBehaviorEnabled 1 ドラッグアンドドロップを許可します。

・DropButtonStyle【ドロップボタンスタイル】
コンボボックスのドロップダウンボタンのスタイルを設定します。

定数 スタイル
fmDropButtonStylePlain 0
fmDropButtonStyleArrow 1(既定値)
fmDropButtonStyleEllipsis 2
fmDropButtonStyleReduce 3

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

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

・EnterFieldBehavior【エンターフィールドビフェービア】
コンボボックスがフォーカスを取得したとき文字列を選択するかどうかを設定します。

定数 内容
fmEnterFieldBehaviorSelectAll 0 文字列をすべて選択します。(既定値)
FmEnterFieldBehaviorRecallSelection 1 文字列を選択しません。

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


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


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


・HideSelection【ハイドセレクション】
コンボボックス がフォーカスを失ったときに選択されているテキストが強調表示されたままか
どうかを設定します。

内容
True 強調表示しません。(既定値)
False 強調表示します。

・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 をオンにします

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


・ListRows【リストロウズ】
コンボボックスに一度に表示できるデータの最大行数を設定します。


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

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


・ListWidth【リストワイズ】
コンボボックスのリスト部分の幅を設定します。ポイント単位で指定します。既定値は0でコントロールの幅と同じになります。


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

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

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

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

・MatchRequired【マッチリクレッド】
リスト内にある項目と一致する値しか入力できないようにするかどうかを設定します。

内容
False リスト内にある項目以外の文字列も入力できます。(既定値)
True リスト内にある項目と一致する文字列のみ入力できます。

・MaxLength【マックスレングス】
コンボボックスに入力できる最大文字数を設定します。既定値は0で最大文字数は未設定です。


・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 プロパティで指定された
アイコンを使用します。

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


・SelectionMargin【セレクションマージン】
コンボボックスの文字列をワンクリックで選択可能にする左端余白の有効・無効を設定します。

内容
True 有効(既定値)
False 無効


・ShowDropButtonWhen【ショウドロップボタンホエン】
コンボボックスのドロップダウンボタンの表示タイミングを設定します。

定数 内容
fmShowDropButtonWhenNever 0 どの状況下でもボタンは表示しません。
fmShowDropButtonWhenFocus 1 コンボボックスにフォーカスが
あたったときボタンを表示します。
fmShowDropButtonWhenAlways 2 ボタンを常に表示します。(既定値)

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

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

・Style【スタイル】
コンボボックスでの値の選択方法または設定方法を設定します。

定数 内容
fmStyleDropDownCombo 0 編集領域に値を入力したり選択項目のリストから値を
選択することができます。(既定値)
fmStyleDropDownList 2 リスト ボックスとして機能します。
リストから値を選択しなければなりません。

・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【ワイズ】
コンボボックスの幅をポイント単位で設定します。


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

スポンサーリンク

関連記事・広告