TabIndex プロパティを使用して、フォームまたはレポートのタブ順でコントロールの位置を指定します。 値の取得および設定が可能です。整数型 (Integer) の値を使用します。
構文
式。TabIndex
式CommandButton オブジェクトを表す変数。
注釈
TabIndex プロパティには、フォームのタブ順でのコントロールの位置を表す整数を設定できます。 設定値は、最初のタブ位置を示す 0 から、最後のタブ位置を示すコントロール総数から 1 を引いた数までの整数です。 たとえば、フォームに 3 つのコントロールがあり、それぞれに " TabIndex /タブ移動順" プロパティが割り当てられている場合、" TabIndex /タブ移動順" プロパティの有効な値は 0、1、および 2 になります。
" TabIndex /タブ移動順" プロパティに負の整数値を設定すると、エラーが発生します。
特に指定しない限り、コントロールのタブ オーダーは、フォームにコントロールを作成した順序と同じです。 新しいコントロールを作成すると、そのタブ オーダーは最後になります。 コントロールの TabIndex プロパティの設定を変更してタブの順序を調整すると、挿入と削除を反映するように他のコントロールの TabIndex プロパティの設定の番号が自動的に変更されます。
フォーム ビューでは、非表示または無効なコントロールはタブ順のままですが、Tab キーを押すとスキップされます。
フォーム上の他のコントロールのタブ順序を変更しても、コントロールのアクセス キーを押したときの動作には影響しません。 たとえば、テキスト ボックスのラベルのアクセス キーを作成した場合は、テキスト ボックスの TabIndex プロパティの設定を変更しても、ラベルのアクセス キーを押すたびにフォーカスがテキスト ボックスに移動します。
"TabIndex/タブ移動順" プロパティが設定されていない (したがって、タブ オーダーに入っていない) ラベルなどのコントロールのアクセス キーを押すと、フォーカスは、フォーカスを受け取ることのできる次のタブ オーダーのコントロールに移動します。
例
次の例では、コマンド ボタンとテキスト ボックスのタブの順序を逆にします。 TextBox1 が最初に作成されたため、 TabIndex プロパティの設定は 0 で、Command1 の設定は 1 です。
Sub Form_Click()
Me!Command1.TabIndex = 0
Me!TextBox1.TabIndex = 1
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。