/ / ดีบักใน Excel VBA

ดีบักใน Excel VBA

ขั้นตอนเดียว | เบรกพอยต์

ตัวอย่างนี้สอนวิธีทำ รหัสดีบัก ใน Excel VBA.

ขั้นตอนเดียว

เมื่อกด F8 คุณสามารถข้ามผ่านรหัสของคุณได้ มีประโยชน์มากเพราะช่วยให้คุณเห็นผลกระทบของแต่ละบรรทัดรหัสบนแผ่นงานของคุณ

วางปุ่มคำสั่งในแผ่นงานของคุณและเพิ่มบรรทัดรหัสต่อไปนี้:

Dim i As Integer, j As Integer

For i = 1 To 2
    For j = 1 To 5
        Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)
    Next j
Next i

ผลลัพธ์เมื่อคุณคลิกปุ่มคำสั่งบนแผ่นงาน:

โดยไม่ต้องแก้จุดบกพร่องใน Excel VBA

1. ล้างช่วง A1: E2

เปิดตัว Visual Basic Editor และลดขนาดของหน้าจอเพื่อให้คุณสามารถดู Visual Basic Editor และแผ่นงานในเวลาเดียวกันได้

3. ใน Visual Basic Editor ให้วางเคอร์เซอร์ของคุณไว้ที่ Private แล้วกด F8

บรรทัดแรกเปลี่ยนเป็นสีเหลือง

ขั้นตอนเดียว

4. กด F8 สี่ครั้ง สำหรับ i = 1 และ j = 1 Excel VBA จะป้อนตัวเลขสุ่มระหว่าง 20 ถึง 100 ลงในเซลล์ที่จุดตัดของแถว 1 และคอลัมน์ 1 โดยการตรึงเคอร์เซอร์ไว้ที่ตัวแปรคุณจะเห็นค่าของตัวแปร

ขั้นตอนเดียว

5. กด F8 อีกสองครั้ง สำหรับ i = 1 และ j = 2 Excel VBA จะป้อนตัวเลขสุ่มระหว่าง 20 ถึง 100 ลงในเซลล์ที่จุดตัดของแถว 1 และคอลัมน์ 2

ขั้นตอนเดียว

6 ขั้นตอนเดียวผ่านส่วนที่เหลือของรหัสเพื่อดูว่า Excel VBA ป้อนตัวเลขอื่น ๆ อย่างไร นี่คือวิธีที่ยอดเยี่ยมในการเรียนรู้ว่าลูปทำงานอย่างไร หากคุณต้องการหยุดโปรแกรมให้คลิกปุ่มรีเซ็ต (หยุด)

เบรกพอยต์

คุณตั้งค่าเบรกพอยต์เพื่อหยุดการทำงานที่บรรทัดรหัสเฉพาะ

1. ล้างช่วง A1: E2

2. ในการตั้งจุดพักให้คลิกที่ขอบด้านซ้าย (เป็นสีเทา) ซึ่งคุณต้องการวางเบรกพอยต์ จุดสีแดงจะปรากฏขึ้น

ตั้งค่า Breakpoint

3. คลิกที่ลูกศรสีเขียวเพื่อดำเนินการแมโครจนถึงจุดพัก

ผล:

ดำเนินการต่อ

เฉพาะส่วนของแมโคร (สำหรับ i = 1) เท่านั้นที่ถูกเรียกใช้งาน

4. ในการลบจุดพักให้คลิกที่จุดสีแดง จากนั้นคลิกที่ลูกศรสีเขียวเพื่อดำเนินการต่อ

หากคุณได้รับมาโครจากคนอื่นโปรดจำไว้ว่าการดีบักเป็นการดีที่จะเข้าใจโค้ด คุณสามารถดูผลกระทบของแต่ละบรรทัดรหัสบนแผ่นงานของคุณได้อย่างง่ายดาย

อ่านเพิ่มเติมได้ที่: