如何将文本框的输入限制为从1900到当前日期的数字?

Private Sub txtYear_Change()
    If Not IsNumeric(txtYear.Text) Then
        txtYear.Text = ""
    ElseIf txtYear.Text < 1900 Or txtYear.Text > Year(Date) Then
        txtYear.Text = ""
    End If
Exit Sub

最佳答案

您需要将该代码放在txtYear_Validate()事件中,而不是change事件中。每次击键都会触发更改,因此几乎总是立即失败。在validate事件中,请不要对条目进行验证直到完成。

关于vb6 - VB6将文本框的输入限制为从1900到当前日期的数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50395233/

10-12 17:21