
ExcelVBAでUserformを作成しているのですが、入力順序をタブオーダーではなく、VBAの中で指定したいのです。
なぜタブオーダーではダメかと言いますと、IF文などの条件分岐で、その都度、入力順序を変化させたいのです。
Userform1.TextBox1.TabIndex=0
Userform1.Show
と書いたら指定できるかなと思ったのですが、うまくいきません。
入力順序を指定するのはTabIndexを使うのではないかと思うのですが、上記ではなぜうまくいかないのでしょうか。
どのように書けばうまくいくのでしょうか。
よろしくご指導願います。
No.2ベストアンサー
- 回答日時:
takaandhiroさん、こんばんは。
Private Sub TextBox1_Change()
if XX=1 then
TextBox2.SetFocus
else
TextBox3.SetFocus
end if
End Sub
などのように、SetFocus で入力順序を変更できます。
No.3
- 回答日時:
例えばif文で条件分岐する場合で、TextBox1,TextBox2があった場合
If A=1 then TextBox1.SetFocus
else
TextBox2.SetFocus
End if
と記入でも各項目に移動出来ます。
飲んでますので、間違ってたらゴメンナサイ・・・・・・・・
他にも方法はありますが、自分で色んな本や他の人の書いたコードで勉強して下さい。
身につきますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- 計算機科学 アルゴリズムについて 1 2023/01/01 19:43
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- 物理学 運動量演算子の交換関係について 5 2022/06/14 17:17
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAでのユーザーフォーム上でのタブオーダーの移動の方法
その他(プログラミング・Web制作)
-
VBAのユーザーフォームのframeとTabIndexについて
Word(ワード)
-
ユーザーフォームのSetFocusが働かない?
その他(プログラミング・Web制作)
-
-
4
タブオーダーリストからのの削除
Excel(エクセル)
-
5
ユーザーフォーム中の入力順番指定について
Visual Basic(VBA)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
どこにもフォーカスを当てたくない
Access(アクセス)
-
9
UserForm1.Showでエラーになります。
工学
-
10
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
11
変数をコントロール型で使用する方法
Visual Basic(VBA)
-
12
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
13
ユーザーフォーム上にアイコンの表示
Visual Basic(VBA)
-
14
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
15
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
16
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
-
17
なぜエラーになるのでしょう?アクティブコントロール
その他(Microsoft Office)
-
18
Excel VBA コンボボックスで空白を削除
その他(Microsoft Office)
-
19
vba set Focus
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
scanfが2回使えない・・・?;
-
正負を反転させて出力するプロ...
-
java初心者です。入力されたの...
-
Userformの入力順序をタブオー...
-
Excel VBAで、Application.Inpu...
-
プログラミング初心者です。 Py...
-
UWSCで変数をキー入力
-
cout関数を使っているのですが...
-
Eclipseコンソール表示を、リセ...
-
C言語scanf_sで何故か2回入力に...
-
C言語の勉強しています。すみま...
-
if文で困っています。
-
*をユーザーが入力した数字の数...
-
scanf関数 バッファに残ったエ...
-
scanfについて
-
至急教えてください。プログラ...
-
数値の連続入力終了条件について
-
コマンドライン上で確定した文...
-
C++ scanfで止まらない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
正負を反転させて出力するプロ...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
プログラミング初心者です。 Py...
-
C言語でgetchar();が上手く使え...
-
Excel VBAで、Application.Inpu...
-
電卓の小数点
-
cout関数を使っているのですが...
-
"scanf"でエンターで改行させな...
-
小数か整数かを判定する方法
-
至急教えてください!プログラ...
-
getchar()について 教えてくだ...
-
scanf が無視されます
-
batプログラム上で文字列を入力...
-
コマンドプロンプトからのEOFの...
-
IF文で戻ることはできますか?...
-
プログラミングの問題です 「金...
おすすめ情報