私は、VBでは、数値データのみを受け付けるように設定されたテキストボックスを持っています。VBテキストボックス受け入れる非数値データ
ユーザーがテキストボックスの自己クリア数値以外のCHARを提供している場合は、
ただし、ユーザーが最初の番号を提供する場合、そのいずれかを提供 - テキストボックスがまたは「+」
をします「」これを有効な入力として受け入れます。ユーザタイプもう一つの任意の型のチャー、すなわち数またはchar
は次にテキストボックスが「実現」
となります自己クリア。
これは、VBが文字 ' - 'と '+'を格納する方法によるものかどうか疑問に思っていましたか?
「 - 」または「+」が入力され、セルフクリアされている場合は、2つの例外を追加するだけです。
さらに洗練されたソリューションがありますか?
ありがとうございます。
コード:
Private Sub TextBox1_Change()
'Textval used as variable from user input
'Numval becomes textval providing the user input is numerical
Dim textval As String
Dim numval As String
textval = TextBox1.Text
If IsNumeric(textval) Then
numval = textval
Else
TextBox1.Text = CStr(numval)
End If
End Sub
[**この**](のhttp:/ /stackoverflow.com/questions/15423114/checking-to-see-if-text-box-input-is-numeric?rq=1)あなたが探しているかもしれないので、読書する価値があります。 – Codexer
マスクされたテキストボックスを使用することは、提案されていることに対する代替の解決策になる可能性があります。 –