いつもお世話になります。
OSはWin10, エクセルは2016 です。
下記の構文で新たに ListBox を2個入れました。
例えば、
※1(txtbox)~※2(ListBox1) エンターキーを押しますがカーソルが点滅せず
セレクトされているのかが分かりませんん。
但しリスト項目の一番上が点線に囲まれポイントで必要とする項目をクリックすると反転します。
そこでまたまたエンターキーを押すと次のTextboxにはカーソルが点滅しません。
TextBox~ListBox 又はそのの逆で ListBox~TextBooox Enter Kkeyによる移動が表示されず手動
の作業で対応しています。
TextBox間なら上手くいきます。
※関係ないかもしれませんがTableIndexは0~順序良く設定しています。
この場合の対処方法をご指導いただけませんか。
参考むに
Private Sub cmdTouroku_Click()
If textTEL.Value = "" Then
MsgBox ("必須の電話番号が入力されていません。")
textTEL.SetFocus
Exit Sub
End If
Dim n As Long '行の変数
n = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(n, 1) = textKaisha.Text ※1
Cells(n, 2).Value = UserForm2.ListBox1.Value ※2
Cells(n, 5) = textYomi.Text ※3
Cells(n, 6) = TextRenmei.Text ※4
Cells(n, 7).Value = UserForm2.ListBox2.Value ※5
Cells(n, 8) = textYubin.Text
Cells(n, 11) = textJusho2.Text
Cells(n, 12) = textTEL.Text
Cells(n, 13) = textFAX.Text
Cells(n, 14) = textEmail.Text
Cells(n, 15) = textTantou.Text
Cells(n, 18) = textBiko.Text
Cells(n, 19) = textNyuryoku.Text
Dim errmsg As String
If textTEL.Text = "" Then errmsg = errmsg & "必須の電話番号が入力されていません。" + vbNewLine
textTEL.SetFocus
textKaisha.Text = ""
textYomi.Text = ""
ListBox1.Value = ""
TextRenmei.Text = ""
ListBox2.Value = ""
textYubin.Text = ""
textJusho2.Text = ""
textTEL.Text = ""
textFAX.Text = ""
textEmail.Text = ""
textTantou.Text = ""
textBiko.Text = ""
textNyuryoku.Text = ""
If Len(Trim(errmsg)) <> 0 Then
MsgBox errmsg
End If
textKaisha.SetFocus
For Each Ctrl In Me.Controls
If Ctrl.Name Like "text*" Then
Ctrl.Value = ""
End If
Next Ctrl
End Sub
No.1ベストアンサー
- 回答日時:
ご質問と示されたコードの関係性は分かりませんが、
TextBoxはカーソルですが、ListBoxはFocusが移ると破線でItemが囲われます。
良く思い違いをされる事がありますが、Control間の移動はTabキーです。
Enterキーで移動しているように見えるのは、TabIndexに従って移動しています。
なので、正しい操作方法としては、ListBox1 Tabキー Listbox 上下矢印キーで選択/非選択(及びスペースキーで選択/非選択) Tabキー ListBox2 だと思います。
>※1(txtbox)~※2(ListBox1) エンターキーを押しますがカーソルが点滅せず
>セレクトされているのかが分かりませんん。
ListBoxにはカーソルはありません。
>但しリスト項目の一番上が点線に囲まれポイントで必要とする項目をクリックすると反転します。
上下矢印キーで選択/非選択(移動)(及びスペースキーで選択/非選択)
>そこでまたまたエンターキーを押すと次のTextboxにはカーソルが点滅しません。
特別な処理をしないとEnterキーでは移動しません。 Tabキーで移動します。
断言できる知識はありませんが、TextBoxでEnterキーは入力を確定していますが、
ListBoxでは選択で入力(値)が確定しているので
Enterキーが入力?出来ないのだと、、思いますが、違うかもしれません。
特別な処理?(ListBox1)
Private Sub ListBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 13 And Not ListBox1.Value = "" Then
Application.SendKeys ("{TAB}")
End If
End Sub
おはようございます。
おおいに役に立ちました。
この間のみは Tab Key でそれ以外は Enter Keyでうまくできました。
氏名(TextBox)⇒呼称1(ListBox)⇒連名(TextBox)⇒呼称2(ListBox)⇒郵便番号(TextBox)
回答がなかなか得られず半ばあきらめ手動で実行していましたた。
私事で恐縮ですがvBAの初心者がTextBox以外に初トライです。
朝からのサブライスの回答はすごく嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Excel(エクセル) VBA 同日で2回目(午後)の体温を登録するときのコード 3 2022/08/28 20:29
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) VBA チェックボックスで 5 2023/05/31 17:10
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマホでの文字削除方法で
-
文字の色を変えるショートカッ...
-
パワーポイントのデザインの移...
-
カーソルキーで文字間を移動し...
-
ご質問です。エクセルの表で、...
-
ワードの文章の前後にカギカッ...
-
移動するとコピーしてしまう
-
ペイント用法 白紙にもどすには?
-
F10が効きません・・・
-
【エクセル】 スクロールバー...
-
Excelで指定行以降を非表示にす...
-
wordで円を3つ書き、バランス...
-
カーソルが左に移動しないんです?
-
カーソルが『|』ではなく『■』...
-
Web上のプルダウンメニュー...
-
Wordで連続して、選択した部分...
-
文字列の選択範囲が勝手に広が...
-
IME2010での変換途中でのバック...
-
word2007 勝手にリサーチ?
-
ワード。オートシェイプ。テキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ご質問です。エクセルの表で、...
-
文字の色を変えるショートカッ...
-
パワーポイントのデザインの移...
-
Excelで指定行以降を非表示にす...
-
ワードの文章の前後にカギカッ...
-
スマホでの文字削除方法で
-
カーソルキーで文字間を移動し...
-
F10が効きません・・・
-
文字列の選択範囲が勝手に広が...
-
wordで円を3つ書き、バランス...
-
フォルダ内のファイルを自由に...
-
エクセルのカーソルの移動速度...
-
フォントの色をしょっちゅう変...
-
移動するとコピーしてしまう
-
WORDの塗りつぶし ショートカット
-
選択が上手くできない
-
Excel-Vba Textbox選択時のカー...
-
shiftキーでの範囲選択について
-
カーソルが『|』ではなく『■』...
-
関数電卓の使い方
おすすめ情報