教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA フォーム&コントロール】テキストボックスプロパティウィンドウ内にある[EnterKeyBehavior]の使い方を知りたいです。教えて!

       f:id:m_kbou:20200615073307p:plain

フォームにテキストボックスを追加した場合、VBE画面左下のテキストボックスプロパティウィンドウ内に表示される[EnterKeyBehavior]の使い方について説明します。

 

【目次】

 

テキストボックスプロパティ内にあるEnterKeyBehaviorとは

以下のテキストボックスプロパティウィンドウ内の赤枠箇所が[EnterKeyBehavior]となります。EnterKeyBehaviorはテキストボックスについてEnterキーを押した場合の動作を設定する事ができます。

f:id:m_kbou:20200615073326p:plain

EnterKeyBehaviorに定義する設定値は以下一覧の通りとなります。

f:id:m_kbou:20200615073338p:plain

 

EnterKeyBehaviorを設定する方法

設定方法について説明していきます。

(1)テキストボックスプロパティウィンドウ内のEnterKeyBehaviorをクリックすると▼ボタンが表示されます。

f:id:m_kbou:20200615073406p:plain

(2)▼ボタンをクリックするとプルダウンリストが表示されます。(プルダウンリストには上記の設定値一覧が表示されます)

f:id:m_kbou:20200615073421p:plain

タブオーダーの次のオブジェクトにフォーカスを移す(False)

(3)今回は次のオブジェクトにフォーカスを移すため「False」を選択します。また、次のオブジェクトにフォーカスが移った事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200615073528p:plain

(4)フォームが表示されるので、上段のテキストボックスに文字列「aaaaa」を入力した後、<Enter>キーを押下します。

f:id:m_kbou:20200615073505p:plain

(5)下段のテキストボックスにフォーカスが移った事が確認できます。

f:id:m_kbou:20200615073545p:plain

同じテキストボックス内に新しい行を作成(True)

(6)今回はテキストボックス内に新しい行を作成するため「True」を選択します。また、テキストボックス内に新しい行がされた事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200615073437p:plain

(7)フォームが表示されるので、上段のテキストボックスに文字列「aaaaa」を入力した後、<Enter>キーを押下します。

f:id:m_kbou:20200615073505p:plain

(8)上段のテキストボックス内に新しい行が作成(改行)された事が確認できます。

f:id:m_kbou:20200615073515p:plain

EnterKeyBehaviorを設定する方法についての説明は以上です。

 

おわりに

今回はEnterKeyBehaviorの設定方法ついて説明しました。上記でも説明した同じテキストボックス内に新しい行を作成(True)については、MultiLineがTrue(改行する)の場合のみ有効となります。予め注意して使用して下さい。