DoCmd.GoToControl
メソッドは、フォーム上の指定されたコントロールにフォーカスを移動するために使用する、Access VBA の標準メソッドです。たとえば、あるテキストボックスやコンボボックスにカーソルを移動したい場合などに使います。
■ 基本構文
DoCmd.GoToControl(ControlName)
■ 引数の説明
引数 | 型 | 説明 |
---|---|---|
ControlName | String | フォーカスを移動したいコントロール(例:テキストボックス、ボタンなど)の名前。 |
■ 使用例
テキストボックス “txtName” にフォーカスを移動する
DoCmd.GoToControl "txtName"
条件に応じて他のコントロールへ移動
If IsNull(Me.txtEmail) Then DoCmd.GoToControl "txtEmail" End If
■ 注意点
- フォーカスを移動しようとするコントロールが無効 (
Enabled = False
) または非表示 (Visible = False
) の場合はエラーになります。 - サブフォーム内のコントロールにフォーカスを移動するには、事前にそのサブフォームをアクティブにする必要があります。