エクセル VBAで
コマンドボタンをクリックすると
テキストボックスに空白があった場合
空白のテキストボックスにセットフォーカスしたいのですが
下記のように少ない場合は まだいいですが
多くなってきたとき見易さの面でも簡単にしたいのですが
VBだとコントロール配列のインデックス値をループ処理
すればよいと思いますがVBAだとどのようにすればいいのでしょうか?
Private Sub CommandButton3_Click()
If TextBox2 = "" Then
TextBox2.SetFocus
ElseIf TextBox3 = "" Then
TextBo3.SetFocus
ElseIf TextBox4 = "" Then
TextBox4.SetFocus
ElseIf TextBox5 = "" Then
TextBox5.SetFocus
End If
御願いします。
No.1
- 回答日時:
No.2ベストアンサー
- 回答日時:
こんな感じでチェックしてみたらいかがでしょうか。
Private Sub CommandButton1_Click()
Dim i As Integer
For i = 1 To 5
If Controls("TextBox" & i).Text = "" Then
Controls("TextBox" & i).SetFocus
Exit For
End If
Next
End Sub
また、以下の方法ではテキストボックスが増えてもコードを修正する必要はありません。
Private Sub CommandButton2_Click()
Dim T As Control
For Each T In Controls
If TypeName(T) = "TextBox" Then
If T.Text = "" Then
T.SetFocus
Exit For
End If
End If
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) 指定の条件に応じたセルの場所に〇印(図形)を描く 2 2022/11/08 15:26
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
エクセルVBA テキストボックス...
-
矢印(左右)キーでイベントを...
-
他の人には声だして挨拶してる...
-
3SK22というFETはデュアルゲー...
-
C# ReadOnlyのTextBoxで
-
MFCでコンボボックスを選択不可...
-
VBでタッチパネルを・・・
-
Private Sub内でSubをCallしたい
-
VBAでのユーザーフォーム上...
-
油性マジックの消し方
-
ユーザーフォームのSetFocusが...
-
コマンドボタンのEnterイベント...
-
GridViewでハイライトを使用し...
-
二台のノートパソコンを繋げて...
-
中古本の店名ハンコの消し方
-
炊飯器のセットの音と出来上が...
-
『エッジの効いた○○』の意味。
-
酸素ボンベのレギュレーターか...
-
エクセルでチェックボックスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
エクセルVBA テキストボックス...
-
他の人には声だして挨拶してる...
-
ユーザーフォームのSetFocusが...
-
炊飯器のセットの音と出来上が...
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
GridViewでハイライトを使用し...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
油性マジックの消し方
-
OPPO A54 5Gを使っています。 ...
-
Accessの更新後処理で特定の条...
-
VBAでのユーザーフォーム上...
-
池袋サンシャイン通りでキャッ...
-
VBAのExitイベントについて
-
MFCでコンボボックスを選択不可...
-
中古本の店名ハンコの消し方
-
マイクラのマルチサーバーが起...
-
スプレットシートでフォーカス...
おすすめ情報