ในการเขียนโปรแกรม VBA ฟังก์ชันดีบักก็ใช้เช่นกัน แต่จะแตกต่างจาก C# และ C++ เล็กน้อย โดยเฉพาะอย่างยิ่งเมื่อดูวัตถุ คุณต้องเลือกวัตถุนั้นแล้วกด Shift + F9 เพื่อทำการดูอย่างรวดเร็ว โปรดทราบประเด็นต่อไปนี้:
หากต้องการแทรกเบรกพอยต์ ให้วางเมาส์ไว้หน้าโค้ดบางบรรทัดแล้วคลิกซ้ายที่เมาส์เพื่อแทรกเบรกพอยต์ หากต้องการยกเลิก เพียงคลิกซ้ายที่เมาส์บนเบรกพอยต์และตกลง
โหมดขั้นตอนเดียว - F8 คุณสามารถใช้เมาส์เพื่อเลื่อนเมาส์ไปวางเหนือเพื่อดูค่าของตัวแปรที่ระบบกำหนด สำหรับค่าของประเภทการอ้างอิงที่กำหนดเอง คุณสามารถใช้การดูด่วนที่กล่าวถึงข้างต้นเพื่อดูการเปลี่ยนแปลงในค่าเหล่านั้น
ในระหว่างกระบวนการดีบั๊ก หากคุณไม่คุ้นเคยกับกลไกการดีบั๊ก การส่งออกค่าที่กำหนดจะเป็นวิธีที่ดีที่สุดในการนำเสนอ โดยเฉพาะสำหรับผู้เริ่มต้น ในขณะนี้ คุณสามารถใช้วิธีข้อความ MsgBox
ปรับโค้ดด้านบนตามที่แสดงด้านล่าง:
ในขณะนี้ คุณจะเห็นตารางพารามิเตอร์ =SpecSkill แต่ค่าของรายการว่างเปล่า เนื่องจากพารามิเตอร์เริ่มต้นที่ส่งผ่านใน VBA เป็นแบบอ้างอิง (ByRef) ไม่ใช่ตามค่า (ByVal) ดังนั้น ค่าของรายการไม่ได้แทนที่ค่าของตัวควบคุมกล่องคำสั่งผสมที่ส่งผ่านก่อนหน้านี้
ก้าวต่อไป:
เลือกรายการ จากนั้นกล่องโต้ตอบ Shit+F9 จะปรากฏขึ้น และคุณจะเห็นว่าค่าของ Expression เป็นรายการ แต่ไม่ได้รับค่าดังกล่าว คลิกเพิ่ม
ฟังก์ชั่นที่เหลือบางส่วนคล้ายกับ C# และ C++