ホーム > カテゴリ > Excel・VBA >

テキストボックスの使い方 [ExcelのVBA]

テキストボックス

「テキストボックス」はユーザーが文字列を入力するコントロールです。

正式名称TextBox

コード例 - 基本操作

次のコードはテキストボックスの「文字列を右寄せ」で「IMEモードを英数字」にしています。そして、テキストボックスの値が変化した場合にイミディエイトにテキストボックスの値を出力しています。

Private Sub CommandButton1_Click()
  
  ' テキストボックスの文字列を右寄せにする
  TextBox1.TextAlign = fmTextAlignRight
  
  ' IMEの入力モードを「英数字」にする
  TextBox1.IMEMode = fmIMEModeOff
  
End Sub

Private Sub TextBox1_Change()
  
  ' テキストボックスの値が変更されたらイミディエイトに出力する
  Debug.Print TextBox1.Text
  
End Sub

[結果]

IMEModeの定数は次の通りです。

定数意味
fmIMEModeNoControlなし(デフォルト)
fmIMEModeOnIMEをオン。日本語入力
fmIMEModeOffIMEをオフ。英数字入力
fmIMEModeDisableIMEを無効
fmIMEModeHiraganaひらがな入力
fmIMEModeKatakanaカタカナ入力
fmIMEModeKatakanaHalf半角カタカナ入力
fmIMEModeAlphaFull2バイトの英数字入力
fmIMEModeAlpha1バイトの英数字入力
fmIMEModeHangulFullハングル語専用
fmIMEModeHangulハングル語専用

Wikipediaで補足:IME

コード例 - 複数行テキスト

次のコードはテキストボックスの行を複数入力可能にしています。

Private Sub CommandButton1_Click()
  
  ' テキストボックスの行を複数入力可能にする
  TextBox1.MultiLine = True
  
  ' Enterキーで改行を許可する
  TextBox1.EnterKeyBehavior = True
  
End Sub

[結果]

プロパティの一覧

プロパティ内容
AutoSizeコントロールのサイズを自動的に文字列に合わせる
AutoTabコントロールへの入力が最大文字数になった場合に他コントロールへフォーカスを移動する
AutoWordSelect文字の選択範囲の自動設定
BackColorコントロールの背景色
BackStyleコントロールの背景スタイル
BorderColorコントロールの枠線色
BorderStyleコントロールの枠スタイル
ControlSource「Sheet1!A1」などのようにシートの値を設定する。
ControlTipTextコントロールのチップテキスト(ヒント)の設定
DragBehaviorドラッグアンドドロップの設定
Enabledコントロールの使用設定(True/False)
EnterFieldBehaviorフォーカス時に文字列を選択するかの設定
EnterKeyBehaviorフォーカス時のEnterキーを押した時の動作設定
Font文字列のフォントの設定
ForeColor文字列の表示色の設定
Heightコントロールの縦幅
HelpContextIDヘルプのコンテキストIDの設定
HideSelectionフォーカスを失った時の強調表示の設定
IMEModeIME(文字入力)の設定
IntegralHeight一部の項目しか表示されない場合にコントロールのサイズを変更する
Leftコントロールの表示位置(画面の左幅)
Lockedコントロールの編集設定(オン/オフ)
MaxLength文字列の最大入力数。0は入力制限なし。
MouseIconマウスアイコンの設定
MousePointerマウスポインターの設定
MultiLine複数行設定(オン/オフ)。Enterキーで改行するにはEnterKeyBehaviorもTrueにします。
PasswordCharパスワードを入力する際の伏字を設定する(通常は「*」にする)
ScrollBarsスクロールバーの表示設定
SelectionMargin文字列の左側余白をクリックする事で選択可能にする
SpecialEffectコントロールの表示スタイルの設定
TabIndexタブインデックス。タブキーを押した時の順番を設定する
TabKeyBehaviorタブ文字の入力許可設定
TabStopタブキーを押した時に止まるかの設定
Tag任意の文字列を設定(String型)
Textコントロールの文字列を設定する
TextAlign文字列の表示形式を設定する
Topコントロールの表示位置(画面の上幅)
Valueコントロールの値の設定
Visibleコントロールの表示設定(True/False)
Widthコントロールの横幅
WordWrap文字列を自動的に折り返すかどうか

※プロパティの基本的な使い方は「プロパティの使い方」をご覧ください。

イベントの一覧

イベント内容
AfterUpdate(コード上で)コントロールのデータを変更した後に発生する。
BeforeDragOverコントロールへファイルをドラッグ中。
BeforeDropOrPasteコントロールへファイルをドロップした。
BeforeUpdate(コード上で)コントロールのデータを変更する前に発生する。
Changeコントロールの値が変更された。
DblClickコントロールをダブルクリックした。
DropButtonClickドロップボタンが押された。
Enterコントロールにフォーカスが移る時。
Errorコントロールでエラーが発生した。
Exitコントロールのフォーカスが別のコントロールに移る時。
KeyDownコントロール上でなんらかのキーを押した。
KeyPressコントロール上で英数字記号キーを押した。
KeyUpコントロール上でなんらかのキーを離した。
MouseDownコントロール上でマウスのボタンを押した。
MouseMoveコントロール上でマウスが移動した。
MouseUpコントロール上でマウスのボタンを離した。

※イベントの基本的な使い方は「イベントの使い方」をご覧ください。

Visual Basicのコントロール

共通操作
 プロパティの使い方 イベントの使い方

ラベル
テキストボックス
コンボボックス
リストボックス
チェックボックス
オプションボタン
トグルボタン
フレーム
コマンドボタン
タブストリップ
マルチページ
スクロールバー
スピンボタン
イメージ
ユーザーフォーム

エクセル講座のクイックリンク

ホーム 新機能 基本(初級) 基本(中級) 基本(上級) 関数 マクロ VBA TIPS





関連記事



公開日:2015年06月29日 最終更新日:2015年07月06日
記事NO:01082