Page 1 of 1

การบังคับให้คีย์ข้อมูลและการนับตัวอักษร

Posted: Wed May 18, 2011 10:30 pm
by Panuwat
เรียนท่านอาจารย์ครับ ผมมีปัญหาอยากเรียนถามอาจารย์ และอยากให้ท่านอาจารย์ช่วยแก้ไข ตามไฟล์แนบครับ
คือว่า ถ้าเราต้องการให้ User คีย์ข้อมูลในช่องสำหรับกรอกข้อมูลได้จำนวน 254 ตัวอักษร เนื่องจากต้องการ Export ข้อมูลไปทำงานในโปรแกรมอื่น โดยให้มีการนับตัวอักษรและเมื่อ User คีย์ข้อมูลตัวที่ 255 ก็ให้ Message เตือน แล้ว เคอร์เซอร์เด้งไปช่องถัดไปครับ

ขอแสดงความนับถือ

Re: การบังคับให้คีย์ข้อมูลและการนับตัวอักษร

Posted: Wed May 18, 2011 11:32 pm
by snasui
:D สามารถใช้ Validation และการ Protect มาช่วยได้ครับ

ผมได้ทำตัวอย่างมาให้แล้วในไฟล์แนบ

ให้ลองตามนี้ เพื่อศึกษาขั้นตอนครับ

1. ทดลองกดแป้น Enter จะเห็นว่าโปรแกรมจะวิ่งไปมาแค่ 2 เซลล์ การทำเช่นนี้จะต้องใช้การ Protect เข้ามาช่วยโดย
  1. เลือกเซลล์ B2 และ B4 แล้วกดแป้น Ctrl+1 > แถบ Protection > ปลดเครื่องหมายที่ Locked
  2. เข้าเมนู Tools > Protection > Protect Sheet > ตรง Allow all users of this worksheet to: ให้ปลดเครื่องหมายที่ Select locked cells
2. เข้าเมนู Tools > Protection > Unprotect Sheet เพื่อยกเลิกการป้องกันเพื่อดูการกำหนด Validation สามารถดูการกำหนดค่าได้โดย
  1. คลิก B2
  2. เข้าเมนู Data > Validation > สังเกตการกำหนดค่า

Re: การบังคับให้คีย์ข้อมูลและการนับตัวอักษร

Posted: Wed May 18, 2011 11:40 pm
by Panuwat
ขอบคุณครับอาจารย์ แต่ถ้าผมต้องการให้แสดงจำนวนนับแบบ Real time คือทันที่ที่คีย์ตัวอักษรก็จะนับ 1..2..3... ไปเรื่อยๆ จะต้องทำแบบไหนครับ
ขอแสดงความนับถือ

Re: การบังคับให้คีย์ข้อมูลและการนับตัวอักษร

Posted: Wed May 18, 2011 11:58 pm
by snasui
โดยความสามารถปกติไม่สามารถทำได้ครับ จะต้องคีย์ให้เสร็จก่อนถึงจะนับได้ หากจะพอทำได้คงต้องพึง VBA ซึ่งต้องใช้ Onkey เข้ามาช่วยเช่นตาม Link นี้ http://www.snasui.com/viewtopic.php?p=6021#p6021 แต่ก็ไม่ Support การคีย์ภาษาไทย

Re: การบังคับให้คีย์ข้อมูลและการนับตัวอักษร

Posted: Thu May 19, 2011 12:03 am
by Panuwat
ขอบพระคุณอาจารย์มากครับ