学習日:2024/08/05
参考書:ExcelVBA本格入門 技術評論社(著者 大村あつし)
11-4まで(P234-244)
【学習内容のまとめ】
-
テキストボックスとは?
- テキストボックスは、ユーザーが文字を入力することができるコントロール
- 入力された文字列は、マクロ内で取得したり、その値をワークシートに書き込んだりすることができる
-
文字列が表示される位置を制御する
- TextAlignプロパティを使って、文字列を左揃え、中央寄せ、右揃えのいずれかに設定することができる
-
入力できる文字数を制限する
-
文字列の取得と設定
-
選択されている位置と文字数の取得と設定を行う
- 選択されている先頭位置はSelStartプロパティで取得、マクロの実行中のみ操作できるプロパティ
- 選択されている範囲の文字数はSelLengthプロパティで取得、マクロの実行中のみ操作できるプロパティ
-
選択されている文字列の取得と設定を行う
-
選択されている文字列はSelTextプロパティで取得でき、また選択されている文字列を置き換えることもできる。マクロの実行中のみ操作できるプロパティ
-
SelTextプロパティに空の文字列””を設定すると文字列を削除できる
TextBox1.SelText = "”
-
-
IMEを自動的に切り替える
- IMEModeプロパティを設定すると、実行時にフォーカスを取得すると自動的にIMEの入力モードが切り替わるようになる
-
パスワード入力用のテキストボックス
-
複数行の入力が可能なテキストボックス
- MultiLineプロパティをTrueにすると複数行の入力が可能
- 改行はCtrlキーを押しながらEnterキーを押す
- EnterKeyBehaviorプロパティをTrueに設定するとEnterキーのみで改行可能
- ScrollBarsプロパティで水平及び垂直方向にスクロールできるテキストボックスを作成できる
-
入力された文字をチェックする