質問: vba(excel)でフォームのtextboxへの入力チェックの対処について excel97の社内向けアプリケーションとしてexcelでvbaを書いているのですが、わからないことがあるのです、どなたか御教授いただきたくお願いします。 ユーザーフォームの上でテキストボックスを入力項目として用意し、そこにユーザーが入力した内容をキー(例えば商品コード)にしてexcelシートを検索し結果(該当する商品名)を別のテキストボックスなどに返す、ということをやっています。 で、キーの入力が終わったのをafterupdateで受けて検索するのですが、誤ったキーが入力された場合にメッセージを表示して次の入力項目に進まないようにしたいのです。 ところが、メッセージを表示することはできているのですがメッセージボックスのokボタンを押すと次の入力項目に進んでしまうのです。textbox3.setfocusなどとしてみたのですがなぜか言うことを聞きません。 どなたか、お教え下さい。 # 仕様なんでしょうか??
回答: textbox3.setfocus の代わりに sendkeys "+{tab}" ではどうでしょうか。