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) の場合はエラーになります。 - サブフォーム内のコントロールにフォーカスを移動するには、事前にそのサブフォームをアクティブにする必要があります。
