Thanhhoai00
Thành viên chính thức
- Tham gia
- 19/7/20
- Bài viết
- 58
- Được thích
- 13
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1) Or Val(TextBox1) > 29 Or Val(TextBox1) < 0 Then
TextBox1.BackColor = vbRed
TextBox1 = ""
Cancel = True
Else
TextBox1.BackColor = vbWhite
End If
End Sub
Pha xử lý ngọt ngào quá bác ơi. Code ngắn ngọn xúc tích.Này thì BeforeUpdate, này thì kiểm tra tất tần tật chỉ 1 lần. Cái thông tin giới hạn giá trị nhập nên để trong tooltip.
PHP:Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) If Not IsNumeric(TextBox1) Or Val(TextBox1) > 29 Or Val(TextBox1) < 0 Then TextBox1.BackColor = vbRed TextBox1 = "" Cancel = True Else TextBox1.BackColor = vbWhite End If End Sub
Theo tôi nghĩ thì không. Mỗi textbox sẽ có 1 giới hạn nhập liệu riêng: cái thì số, cái thì text, cái thì giới hạn độ dài chuỗi, cái thì giới hạn giá trị số, cái thì chỉ cho phép số nguyên/ thập phân, cái thì chỉ cho phép ký tự chữ, cái thì cho phép cả chữ lẫn số, ...Thường xử lý này, người ta hay để vào 1 sub/function ở module, áp dung chung cho đối tượng Textbox được truyền vào
Như thế có thể áp dụng cho Textbox khác