CommandButton.TabIndex プロパティ (Access)

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 のサポートおよびフィードバックを参照してください。