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

スポンサーリンク

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

ユーザーフォームのコントロールの「テキストボックス」は文字列を入力したり表示などに使用される使用頻度の高いコントロールです。

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



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


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

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

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

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

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

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

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


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

定数内容
fmBackStyleTranSparent0背景を透明にします。
fmbackStyleOpaque1BackColorプロパティで設定した色に
背景を塗りつぶします。

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


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

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

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


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


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

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

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

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

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

定数内容
fmEnterFieldBehaviorSelectAll0文字列をすべて選択します。(既定値)
FmEnterFieldBehaviorRecallSelection1文字列を選択しません。

・EnterKeyBehavior【エンターキービフェービア】
テキストボックスでEnterキーを押した場合の動作を設定します。
※EnterKeyBehavior【エンターキービフェービア】プロパティはMultiLine【マルチライン】プロパティがTrue(改行する)の場合のみ有効です。

内容
Falseタブオーダーの次のオブジェクトにフォーカスが移ります。(既定値)
True新しい行が作成されます。

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


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


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


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

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

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

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

・IntegralHeight【インテグラルハイト】
TextBox がリストですべてのテキスト行または一部のテキスト行のどちらを表示するかを示します。

内容
Trueリストは自動的にサイズを変更して完全な項目だけを表示します (既定値)
False項目が大きすぎて完全に表示されない場合でも
リストは自動的にサイズを変更しません。

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


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

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

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


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


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

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

・MultiLine【マルチライン】
文字列を改行して複数行入力できるかできないかを設定します。

内容
False改行しません。(既定値)
True改行します。

・PasswordChar【パスワードキャラ】
テキストボックスをパスワード入力用に使用する場合は代替えの隠し文字を指定します。隠し文字を使用しても取得される文字列は入力した文字列です。
※PasswordChar【パスワードキャラ】を設定したテキストボックスに入力できるのは半角文字だけです。


・ScrollBars【スクロールバーズ】
テキストボックスへのスクロールバーの表示設定をします。
※MultiLine【マルチライン】プロパティがTrue(改行する)でWordWrap【ワードワープ】プロパティがTrue(折り返して表示)の場合は文字列がテキストボックスの端で自動的に折り返されるので水平スクロールバーは表示されません。

定数内容
fmScrollBarsNone0スクロールバーを表示しません(既定値)
fmScrollBarsHorizontal1水平スクロールバーを表示します
fmScrollBarsVertical2垂直スクロールバーを表示します
fmScrollBarsBoth3水平・垂直スクロールバーの両方を表示します

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

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


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

定数内容
fmSpecialEffectFlat0
fmSpecialEffectRaised1
fmSpecialEffectSnuken2
fmSpecialEffectEtched3
fmSpecialEffectBump6

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


・TabKeyBehavior【タブキービフェービア】
テキストボックス上でTabキーを押した場合の動作を設定します。

内容
False次のオブジェクトにフォーカスが移ります。(既定値)
Trueタブ文字(空白)が挿入されます。

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

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

・Text【テキスト】
テキストボックスの表示する文字列を設定します。


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

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

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


・Value【バリュー】
テキストボックスに文字列を設定します。Text【テキスト】プロパティと連動します。


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

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

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


・WordWrap【ワードワープ】
テキストボックスに入力された文字列の長さがテキストボックスの幅を超えた場合の折り返しの有無を設定します。

内容
True折り返し有り(既定値)
False折り返し無し

※WordWrap【ワードワープ】プロパティの設定はMultiLine プロパティが True に設定されている場合のみ有効です。改行の入力方法は EnterKeyBehavior プロパティの設定に依存し、このプロパティが True だと [ Enter ] キーで改行を入力することができます。一方 False の場合は [ Shift ] + [ Enter ] を入力する必要があります。


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

スポンサーリンク

関連記事・広告