質問: ユーザーフォームのテキストボックス1に範囲指定外の数値をいれた場合、登録ボタンを押せないようにしたいと思っています。
回答: テキストボックスにはどんな値も入ります。数字以外が入ったり空白が入ったりすると、TextBox1.Text は数値として扱えないので、TextBox1.Text >= 20 などというコードはエラーを起こします。 値に変換して数値型の変数に入れておくとそのようなエラーが防げます。 Dim 数値 As Integer 数値 = Val(TextBox1.Text) これなら数字以外が入った場合は必ず0が返るのでエラーが起きず安心です。