教えて!ExcelVBA!

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

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

       f:id:m_kbou:20200726192456p:plain

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

 

【目次】

 

チェックボックスプロパティ内にあるTabIndexとは

以下のチェックボックスプロパティウィンドウ内の赤枠箇所が[TabIndex]となります。TabIndexはチェックボックスがフォーカスを得る順番を設定する事ができます。

f:id:m_kbou:20200726192517p:plain

 

TabIndexを設定する方法

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

(1)今回の例として、3つのチェックボックスについて上から順番にフォーカスを移動させる設定方法について説明していきます。

f:id:m_kbou:20200726192548p:plain

(2)まず最初に一番上のチェックボックスが最初のフォーカスを得るため、一番上のチェックボックスをクリックした後にTabIndexプロパティに「0」を入力します。(※値は0から順番に設定します)

f:id:m_kbou:20200726192608p:plain

(3)次に二番目のチェックボックスがフォーカスを得るため、二番目のチェックボックスをクリックした後にTabIndexプロパティに「1」を入力します。

f:id:m_kbou:20200726192621p:plain

(4)最後に三番目のチェックボックスがフォーカスを得るため、三番目のチェックボックスをクリックした後にTabIndexプロパティに「2」を入力します。

f:id:m_kbou:20200726192634p:plain

(5)チェックボックスが上から順番にフォーカスがスライドする事を確認するため、一度フォーム上でクリックをした後、上部にある<実行>ボタンをクリックします。

f:id:m_kbou:20200726192648p:plain

(6)フォームが表示され一番上のチェックボックスがフォーカス(一番上のチェックボックスにカーソル有り)を得ている事を確認できます。二番目のチェックボックスにフォーカスが移動する事を確認するため、<Enter>キー又は<Tab>キーを押下します。

f:id:m_kbou:20200726192700p:plain

(7)二番目のチェックボックスがフォーカス(二番目のチェックボックスにカーソル有り)を得ている事を確認できます。三番目のチェックボックスにフォーカスが移動する事を確認するため、<Enter>キー又は<Tab>キーを押下します。

f:id:m_kbou:20200726192712p:plain

(8)三番目のチェックボックスがフォーカス(三番目のチェックボックスにカーソル有り)を得ている事を確認できます。(※TabIndexプロパティに指定した数字の順番で各チェックボックスにフォーカスが移動しました)

f:id:m_kbou:20200726192724p:plain

TabIndexを設定する方法の説明は以上です。

 

おわりに

今回はTabIndexの設定方法について説明しました。フォーカスを得る順番を指定する事で、ユーザ操作を向上させる事ができます。是非有効に活用してみて下さい。また、TabIndexプロパティに指定した数字の順番にフォーカスを得るには、TabStopの値がTrueの場合のみ有効となります。こちらも予め理解しておいて下さい。