Một kỹ thuật cũ nhưng đáng ghi nhớ. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,798
Được thích
4,706
Giới tính
Nam
Đôi khi các bạn lập trình trong VBA, các bạn muốn rằng TextBox của mình chỉ được nhập vào số, dấu trừ "-", và dấu chấm "."
Vậy thì các bạn hãy ghi nhớ đoạn code sau, một ý tưởng đơn giản mà hay
Mã:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
    Case Asc("0") To Asc("9")
    'Chẳng làm gì cả
    Case Asc("-")
        If Instr(1,Me.TextBox1.Text,"-") > 0 Or Me.TextBox1.SelStart > 0 Then
            'Nếu dấu trừ không nằm ở đầu chuổi thì không cho nhập
             KeyAscii = 0
        End If
    Case Asc(".")
        If InStr(1, Me.TextBox1.Text, ".") > 0 Then
            'Nếu có dấu chấm thứ hai thì không cho nhập
            KeyAscii = 0
        End If
    Case Else
        'Các ký tự khác thì không cho phép nhập vào
        KeyAscii = 0
End Select
End Sub

Lê Văn Duyệt
 
Web KT

Bài viết mới nhất

Back
Top Bottom