การเปลี่ยนสีของ Textbox ทุก ๆอันเมื่อมีการ Input ข้อมูล
Posted: Tue Sep 24, 2013 2:48 pm
สวัสดีครับผมมีความต้องการที่จะเปลี่ยนสีของ TextBox ทุก ๆ TextBox ใน UserForm เมื่อมีการ Input ข้อมูลลงไป
TextBox มีอยู่ทั้งหมด 80 TextBox ชื่อ TextBox1,TextBox2,.....,TextBox80
ปกติผมใช้คำสั่งให้เปลี่ยนสีเมื่อมี KeyPress Event โดยกำหนดให้ทุก ๆ TextBox ดัง Code ด้านล่างครับ
แต่ปัญหาคือถ้ามี TextBox มาก ๆ จะต้องมาใส่คำสั่งแบบนี้ทุก TextBox ก็ดูจะยุ่งยากและมากเกินไป
ไม่ทราบว่ามีวิธีใดบ้างจะทำให้ทุก ๆ TextBox รับคำสั่งนี้ตั้งแต่ TextBox1 ถึง TextBox80 เหมือนกันครับ ?
ขอบคุณมากครับ
TextBox มีอยู่ทั้งหมด 80 TextBox ชื่อ TextBox1,TextBox2,.....,TextBox80
ปกติผมใช้คำสั่งให้เปลี่ยนสีเมื่อมี KeyPress Event โดยกำหนดให้ทุก ๆ TextBox ดัง Code ด้านล่างครับ
แต่ปัญหาคือถ้ามี TextBox มาก ๆ จะต้องมาใส่คำสั่งแบบนี้ทุก TextBox ก็ดูจะยุ่งยากและมากเกินไป
ไม่ทราบว่ามีวิธีใดบ้างจะทำให้ทุก ๆ TextBox รับคำสั่งนี้ตั้งแต่ TextBox1 ถึง TextBox80 เหมือนกันครับ ?
Code: Select all
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Me.TextBox1.BackColor = &HFF00&
Me.TextBox1.ForeColor = &HFF0000
Me.TextBox1.MaxLength = 4
Select Case KeyAscii
Case 48 To 57
Case Else
KeyAscii = 0
End Select
End Sub