:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากทราบวิธี lock format อ่ะคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
bigoaefe41
Member
Member
Posts: 3
Joined: Tue Jan 11, 2011 11:36 pm

อยากทราบวิธี lock format อ่ะคะ

#1

Post by bigoaefe41 »

คือว่า ต้องการที่จะทำ cell นั้น ที่เลือก format เป็น d/m/yyyy h:mm (ช่องสีเหลือง) ให้แบบว่าเวลาที่เราพิมพ์ ตัวหนังสือไปแล้วมัน มีข้อความเด้งว่าเราพิมพ์ผิด หรือ ไม่ยอมให้พิมพ์อ่ะค่ะ ต้องเขียนยังไงอ่ะค่ะ จะใช้ สูตร try catch ก็ใช้ไม่ได้อ่ะ เลยไม่รู็จะทำยังไงดี :(
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30948
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากทราบวิธี lock format อ่ะคะ

#2

Post by snasui »

:D ลองตามนี้ครับ

1. คลุม B6:B25
2. คลิกเมนู Data > Validation
3. ที่ Allow: เลือก Custom
4. ที่ Formula: คีย์ =ISNUMBER(--SUBSTITUTE(B5,".",":"))

รูปแบบที่คีย์มาในไฟล์กับที่ถามมาในฟอรั่มนั้นต่างกันสิ้นเชิงครับ เนื่องจากใช้จุดคั่นระหว่างชั่วโมงกับนาทีซึ่งจะกลายเป็น Text และจำเป็นต้องแปลงให้มาเป็น Number ด้วยสูตรด้านบน แต่หากคีย์คั่นด้วยโคล่อน สูตรตามข้อ 4 จะเป็น =ISNUMBER(B5) เป็นการเช็คว่าเป็นตัวเลขหรือไม่ ที่ตอบมานี้หากคีย์ตัวเลขอื่นมาแม้จะไม่ใช่วันที่ก็จะไม่มีการดักครับ หากดักตัวเลขอื่นด้วยให้แจ้งมาใหม่ครับ :mrgreen:
bigoaefe41
Member
Member
Posts: 3
Joined: Tue Jan 11, 2011 11:36 pm

Re: อยากทราบวิธี lock format อ่ะคะ

#3

Post by bigoaefe41 »

ขอบคุณมากๆๆเลลยค่ะ


และ อยากจะขอถามเรื่อง การ lock cell แต่ตอนนี้มีปัญาที่ว่าเมื่อทำการ lock cell ได้แล้ว แต่ marco ไม่สามารถที่จะทำงานได้ เลยอยากจะขอสอบถาม ว่าต้องทำการ lock อยากไรค่ะ ถึงจะทำให้ macro สามารถที่จะทำงานได้ด้วยค่ะ เนื่องจากในโปรแกรมได้ตั้ง macro ให้เป็น active เสมออ่ะค่ะ

ขอบคุณล่วงหน้าค่ะ
bigoaefe41
Member
Member
Posts: 3
Joined: Tue Jan 11, 2011 11:36 pm

Re: อยากทราบวิธี lock format อ่ะคะ

#4

Post by bigoaefe41 »

ขอโทษนะคะพอดี อยากได้แบบตาม form เลยอะคะ ว่าให้พิมพ์ได้ตาม format "dd/mm/yyyy h:mm" นี้เท่านั้นอะคะ ให้พิมพ์ตัวอักษรไม่ได้
User avatar
snasui
Site Admin
Site Admin
Posts: 30948
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากทราบวิธี lock format อ่ะคะ

#5

Post by snasui »

:D ส่งตัวอย่างไฟล์ที่เป็นปัญหามาด้วยครับ ที่ส่งมานี้เฉพาะเรื่อง Format ผมดูแล้วไม่มี Macro จะได้ทราบว่าได้กำหนดเรื่อง Lock และ Macro ไว้อย่างไร

การดัก Format กรณีคีย์เป็นวันที่และเวลาเป็นตัวเลข (Number) ทำได้ยากครับ เพราะไม่ว่าคีย์ตัวเลขใดไปก็สามารถมี Format เป็นวันที่และเวลาได้ทั้งนั้น ยกเว้นตัวเลขนั้นเมื่อแปลงเป็นวันที่และเวลาแล้วเกินวันที่ 31/12/9999 ซึ่งเป็นข้อจำกัดของโปรแกรมที่จะไม่สามารถคีย์วันที่ได้เกินกว่านี้

ปกติการดักการคีย์วันที่และเวลาด้วย Validation จะดักด้วย Date หรือ Time และจะต้องระบุช่วงให้ด้วยว่าให้คีย์ไม่น้อยกว่าวันใด ไม่เกินกว่าวันใด

การเข้าเมนูก็ตามความเห็นก่อน ช่อง Allow เลือก Date จากนั้นเลือก Between แล้วกรอกช่วงวันที่

แต่หากกำหนด Format ช่วงข้อมูลที่คีย์ให้เป็น Text แล้วให้ผู้ใช้คีย์ตามรูปแบบนั้น อันนี้สามารถดักด้วย Validation ได้หลายแบบ สามารถใช้ฟังก์ชั่นดักจับจำนวนอักขระที่ต้องคีย์ หรือหาจำนวนเครื่องหมาย / ร่วมกับการนับจำนวนอักขระเป็นต้น

ยกตัวอย่างกรณีดักด้วยจำนวนอักขระสามารถเข้าเมนูตามความเห็นก่อนหน้า > เลือก Custom > ช่อง Formula คีย์

=Len(B5)=15
Post Reply