Making VBA Form TextBox accept Numbers only (including +, - and .)

后端 未结 7 1222
生来不讨喜
生来不讨喜 2020-12-01 21:46

I have simple textBox and I want to validate its input including \"+\" , \"-\" and \".\" here is what I have tried

Private Sub DisplayValue_TextBox_Change()         


        
7条回答
  •  渐次进展
    2020-12-01 22:07

    I use this. It will allow only numbers with decimals.

    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        Select Case KeyAscii
            Case vbKey0 To vbKey9, vbKeyBack, vbKeyClear, vbKeyDelete, _
            vbKeyLeft, vbKeyRight, vbKeyUp, vbKeyDown, vbKeyTab
                If KeyAscii = 46 Then If InStr(1, TextBox1.Text, ".") Then KeyAscii = 0
            Case Else
                KeyAscii = 0
                Beep
        End Select
    End Sub
    

提交回复
热议问题