質問: vbaのtextboxに半角数字のみ入力したい vbaでtextbox2には半角数字のみしか入力できないように制御したいのですが、どうしたらよいのでしょうか。 textboxのプロパティでimemodeを「8-fmimemodealpha」というのにしたのですが、半角英字も入力できてしまいます。 どなたかよい方法をご教授ください。
回答: #3 です。 失礼。#3 だと tab と enter まで入力できないので、以下に差し替えます。 blnflag = ((keycode >= 48) * (keycode <= 57)) _ + ((keycode >= 96) * (keycode <= 105)) _ + (keycode = 8) + (keycode = 13) + (keycode = 9) > imemodeを「8-fmimemodealpha」 これだと入力モードの変更が可能なので、3-fmimemodedisable にしといた方が 良いかと思います。