Code VB ต้องการข้อมูลที่กรอกใน textbox ให้เป็นรูปแบบที่กำหนด
Posted: Mon May 06, 2024 5:56 pm
จากไฟล์ที่แนบ ที่ฟอร์ม FrmEdit
ต้องการเช็คว่า ผู้ใช้งาน กรอกข้อมูลลงใน textbox1 เป็น วันเดือนปี ในรูปแบบ พ.ศ. เท่านั้น
หากไม่ใช่รูปแบบ พ.ศ. ให้แจ้งเตือน เพื่อให้กรอกให้ถูกต้อง จึงสามารถไปกรอกที่ textbox2ได้
จากโค๊ดที่มีตอนนี้ เช็คได้แต่กรณีที่ผู้ใช้งานกรอกข้อมูลที่ไม่ใช่รูปแบบวันที่
แต่หากเป็นวันที่ กรณีเป็นรูปแบบ ค.ศ. (เช่น 2/4/2024) จะไม่สามารถตรวจสอบได้
ต้องปรับโค๊ดอย่างไรครับ
ต้องการเช็คว่า ผู้ใช้งาน กรอกข้อมูลลงใน textbox1 เป็น วันเดือนปี ในรูปแบบ พ.ศ. เท่านั้น
หากไม่ใช่รูปแบบ พ.ศ. ให้แจ้งเตือน เพื่อให้กรอกให้ถูกต้อง จึงสามารถไปกรอกที่ textbox2ได้
จากโค๊ดที่มีตอนนี้ เช็คได้แต่กรณีที่ผู้ใช้งานกรอกข้อมูลที่ไม่ใช่รูปแบบวันที่
แต่หากเป็นวันที่ กรณีเป็นรูปแบบ ค.ศ. (เช่น 2/4/2024) จะไม่สามารถตรวจสอบได้
ต้องปรับโค๊ดอย่างไรครับ
Code: Select all
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
With TextBox1
If IsDate(.Text) Then
.Text = Format(DateValue(.Text), "d/mmm/yyyy")
.BackColor = vbWhite
Else
MsgBox "กรุณากรอกวันเดือนปีเป็นรูปแบบ พ.ศ. ตัวอย่างเช่น 2/2/2566"
.BackColor = vbYellow
.Value = ""
Cancel = True
End If
End With
End Sub