/ / Excel VBA Option ชัดเจน

Excel VBA Option ชัดเจน

เราขอแนะนำให้ใช้ Option Explicit ในตอนเริ่มต้นของคุณ Excel VBA รหัส. การใช้ Option Explicit บังคับให้คุณประกาศตัวแปรทั้งหมดของคุณ

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

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

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

โดยไม่มีตัวเลือกที่ชัดเจนใน Excel VBA

เห็นได้ชัดว่าเซลล์ A1 ไม่มีค่า 10. นั่นเป็นเพราะเราสะกดผิด myVar โดยไม่ได้ตั้งใจ ด้วยเหตุนี้ Excel VBA จะกำหนดค่าของตัวแปร mVar ว่างเปล่าที่ประกาศไม่ได้ประกาศลงในเซลล์ A1

เมื่อใช้ Option Explicit บรรทัดโค้ดข้างต้นสร้างข้อผิดพลาดเนื่องจากเราไม่ได้ประกาศตัวแปร mVar

ใช้ Option Explicit

ผล:

ตัวแปรไม่ได้กำหนด

1. คลิก OK จากนั้นคลิกที่ Reset (Stop) เพื่อหยุดการดีบั๊ก

2. แก้ไข mVar เพื่อให้อ่าน myVar

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

ด้วย Option ที่ชัดเจนใน Excel VBA

ตอนนี้คุณรู้แล้วว่าทำไมคุณควรใช้ Option Explicit ในตอนเริ่มต้นของ Excel VBA code หลีกเลี่ยงการพิมพ์ชื่อตัวแปรที่มีอยู่ไม่ถูกต้อง

โชคดีที่คุณสามารถสั่งให้ Excel VBA เพิ่ม Option Explicit โดยอัตโนมัติ

1. ใน Visual Basic Editor คลิกที่ Tools จากนั้นคลิกที่ Options

2. ตรวจสอบต้องใช้คำสั่ง Variable Declaration

ต้องมีการประกาศตัวแปร

หมายเหตุ: Option Explicit จะไม่ถูกเพิ่มเข้าไปในไฟล์ Excel ที่มีอยู่โดยอัตโนมัติ เพียงแค่พิมพ์ Option Clear ตัวเองหากต้องการใช้งาน

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