![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
TextBox_KeyPress イベントでKeyAsciiを無効にした後、
(1) 移動先のコントロールにSetFocusする。
(2) SendKeysで<TAB>キーの仮想キーコードを送信する。
(3) Win32APIのkeybd_eventで 〃
のいずれかで可能です。それぞれの長所、短所は、
(1) タブオーダーの仕変のたびにコードの保守が必要。(保守性劣悪)
(2) NumLock、CapsLockが解除される場合がある、等、問題が多い。
(3) 古いAPIである。(SendMessage等で記述するのが望ましい??)
(2)のコード例は下記。
Private Sub TextBox_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
KeyAscii = 0
SendKeys {TAB}, True
End If
End Sub
私の知る限り、VBでは(1)~(3)ぐらいしか方法が無さそうですが、他によい方法があれば、他の人のコメントが付くでしょう。
この回答へのお礼
お礼日時:2003/03/05 11:49
有難うございました。ばっちりいけました。コーディング例と詳しい長所短所までコメントいただき恐れ入ります。
結局
If KeyAscii = vbKeyReturn Then
KeyAscii = 0
オブジェクト名.Setfoucs
End If
でいきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード テンキーの設定がおかしくなっています。 5 2023/08/09 15:35
- Excel(エクセル) エクセルのバージョン2016フリーズ改善策 5 2022/12/13 09:13
- その他(プログラミング・Web制作) iMacのシェル内カーソル移動 1 2022/06/15 17:27
- Excel(エクセル) Excelで、カーソルの移動が異常です。 1 2022/06/15 20:54
- Windows 10 Windows11タスクバーやエクスプローラー、スタートメニュー 動画全画面時にカーソルが見えない 1 2022/04/08 00:03
- Excel(エクセル) 右矢印を押すと画面全体が移動します。 2 2023/06/19 08:12
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Chrome(クローム) Google Chromeのブラウザ(PC)ウインドウの移動について 3 2022/07/19 15:14
- Excel(エクセル) エクセルのワークシートを簡単に別ファイルにする方法は? 5 2023/01/11 14:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のキーを押すまでループさ...
-
VB.NETでフォームがない...
-
VBでEnterを押すとTabで飛...
-
【VB】タブ切り替え時のイベント
-
Enterキー入力後の動作について
-
KEYPREVIEW=TRUEについて。意味...
-
WPFでの時刻入力コントロールに...
-
IEで、BackSpaceで「戻る」機能...
-
Visual Basic 6.0 コンボボック...
-
(VBA)チェックボックスのclick...
-
VB.NETのDropDownListをReadOnl...
-
マウスでコントロールを移動さ...
-
Excel VBA マクロ実行中のみテンキ...
-
フォーカスについてお教えください
-
コンボボックス選択後に非アク...
-
SelectionChangeCommitted
-
「ご処理進めて頂きますようお...
-
Excelシート上のマクロを登録し...
-
「PC Helpsoft Driver Updated...
-
エクセルで、日付を入力すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】タブ切り替え時のイベント
-
特定のキーを押すまでループさ...
-
タブキー押下時のイベントをひ...
-
Visual Basic 6.0 コンボボック...
-
一定時間操作されないと自動で...
-
WPFでの時刻入力コントロールに...
-
(VBA)チェックボックスのclick...
-
コンボボックスにキー入力をさ...
-
VB.NETのDropDownListをReadOnl...
-
VB.NETでフォームがない...
-
NULLで検索を行ったときは全件...
-
Excel VBA マクロ実行中のみテンキ...
-
KEYPREVIEW=TRUEについて。意味...
-
エクセルVBAのテキストボック、...
-
テキストボックスの入力文字を1...
-
キーイベントを擬似的に発生さ...
-
【Mouse Down】キーリピートを...
-
フォーカスについてお教えください
-
複数のテキストボックスのカン...
-
VB6で電卓を作っているのですが...
おすすめ情報