Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
safetybuddybb84
•
ติดตาม
20 มี.ค. 2022 เวลา 00:21 • การศึกษา
อีกเรื่องที่เราจะลืมไม่ได้คือการจัดการกับความผิดพลาดที่เกิดขึ้นการการเขียนโปรแกรม ไม่ว่าจะเกิดจากการใส่ code ผิดเองหรือว่าตัวโปรแกรมหาข้อมูลไม่เจอ ก็จะเกิดความผิดพลาดได้
เพื่อป้องกันการเกิดปัญหาดังกล่าว เราจำเป็นจะต้องใช้ตัวดัก Error เอาไว้ในการเขียนโปรแกรมร่วมด้วย แม้ว่าตัว VBA เองจะมีตัว Debug มาให้ (จะพูดถึงในภายหลัง) แต่การเขียนตัวดัก Errorก็มีความจำเป็น
ก่อนที่เราจะมาทำการเขียน เราต้องสร้างข้อมูลให้กับตัวcode VBA ก่อน ให้เราเขียนตารางดังนี้ใส่ใน sheet1 ใน Excel ของเราได้เลย
ตารางเครื่องมือ
ต่อมาเราก็มาเขียน code ต่อไปในลงใน module ของโปรเจคในworkbook
code
ตัวcode นี้จะเป็นการค้นหา เครื่องมือ อุปกรณ์ต่างๆ ที่เราซื้อมา และได้ลงวันที่เราได้รับตัวอุปกรณ์เอาไว้ หากเราต้องการอุปกรณ์พร้อมทั้งบอกว่า ซื้อมาเมื่อวันที่เท่าไร เราก็สามารถใช้โปรแกรมที่เขียน codeตัวนี้เพื่อค้นหาได้
ตอนแรกเราต้องกำหนดตัวแปรต่างๆให้เป็นชนิดต่างๆ ผ่านทาง คำสั่ง dim สร้าง input box เพื่อรับข้อมูล string จาก keyboard เพื่อใช้ค้นหาในตาราง A2:A10
หลังจากนั้นใส่ On Error GoTo EquipmentNotFound เพื่อดักError ที่หาข้อมูลไม่เจอ เมื่อหาข้อมูลไม่เจอ โปรแกรมจะวิ่งไปที่ คำสั่ง EquipmentNotFound ทันที และจะเข้าคำสั่ง if ..endif เพื่อให้เรากลับมาkey ข้อมูลลงไปเพื่อค้นหาใหม่ แต่เราเรากด Cancle ก็จะออกจาก loop ทันที
และเพื่อให้ระบบกลับมาทำงานเหมือนเดิม เราก็จะใส่คำสั่ง On Error GoTo 0 เพื่อให้หากเกิด Error อื่นที่เราไม่ได้ดักทางเอาไว้ก็ให้แจ้งเราทาง pop up ปกติ
หวังว่าจะได้นำไปใช้กันนะครับทุกคน
vba
excel
บันทึก
ดูเพิ่มเติมในซีรีส์
VBA for everyone
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย