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制作)
-
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
VBAのユーザーフォームのframeとTabIndexについて
Word(ワード)
-
5
ユーザーフォームでTextBox1にカーソルを移動したい
Excel(エクセル)
-
6
タブオーダーリストからのの削除
Excel(エクセル)
-
7
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
8
UserForm1.Showでエラーになります。
工学
-
9
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
10
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
11
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
12
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
13
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
14
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
15
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
16
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
17
ユーザーフォーム中の入力順番指定について
Visual Basic(VBA)
-
18
エクセルでエラーが出て困っています。
Excel(エクセル)
-
19
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
20
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
ワードで文字を入力する時の変...
-
*をユーザーが入力した数字の数...
-
scanfが2回使えない・・・?;
-
Linuxで入力待ちなしkeyread関...
-
入力値が1以下、かつ数字以外の...
-
プログラム(C)
-
java初心者です。入力されたの...
-
java 入力された文字列を数値に...
-
プログラミングの問題です 「金...
-
"scanf"でエンターで改行させな...
-
getchar()について 教えてくだ...
-
プログラミング初心者です。 Py...
-
c言語でひらがなのしりとりをで...
-
Userformの入力順序をタブオー...
-
C言語・標準入力でquitを入力で...
-
IF文で戻ることはできますか?...
-
scanf関数 バッファに残ったエ...
-
プログラムC言語の整数の約数に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
double型が正常に認識されてい...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
C言語について。
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
cout関数を使っているのですが...
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
Userformの入力順序をタブオー...
-
ワードで文字を入力する時の変...
-
Linuxで入力待ちなしkeyread関...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
Eclipseコンソール表示を、リセ...
-
小数か整数かを判定する方法
-
C言語scanf_sで何故か2回入力に...
-
VB.NETで16進数+16進数や16進...
-
Linuxプログラミングで、キーボ...
おすすめ情報