เมื่อแก้ไข Microsoft Office VBA ฉันจะปิดใช้งานข้อความ "Compile error" ป๊อปอัปได้อย่างไร


139

เมื่อคุณกำลังแก้ไขแมโครหรือฟังก์ชัน Microsoft Office VBA คุณมักจะย้ายเคอร์เซอร์ของคุณจากบรรทัดที่คุณยังทำไม่เสร็จ ตัวอย่างเช่นหากต้องการคัดลอกสิ่งที่คุณต้องการวางลงในบรรทัดนั้น แต่ถ้าบรรทัดบางส่วนนั้นไม่ถูกต้องตามหลักไวยากรณ์โปรแกรมแก้ไข VBA จะขัดขวางการทำงานของคุณโดยการเปิดข้อความ "Compile error" ที่จะต้องถูกปิด

มีวิธีใดในการปิดใช้งานกล่องข้อความหรือไม่? ฉันคิดว่ามันน่ารำคาญ ...

(สิ่งนี้เกิดขึ้นกับ Excel Visual Basic สำหรับแอปพลิเคชัน, Outlook VBA, Word VBA ฯลฯ )

คำตอบ:


186

ทำสิ่งต่อไปนี้ในหน้าต่างตัวแก้ไข VBA ของคุณ (ชื่อ "Microsoft Visual Basic for Applications"):

คลิกเมนู " Tools " และ " Options "

ในแท็บ "ตัวแก้ไข" ตัวเลือกให้ยกเลิกการเลือกช่อง "ทำเครื่องหมายไวยากรณ์อัตโนมัติ " (ดูภาพหน้าจอด้านล่าง)

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

โปรแกรม MS Office ใช้โปรแกรมแก้ไข VBA ทั่วไปร่วมกันดังนั้นหากคุณเปลี่ยนตัวเลือกขณะแก้ไข VBA สำหรับ Excel แสดงว่าคุณได้เปลี่ยนเป็น Outlook, Word ฯลฯ

กล่องโต้ตอบตัวเลือกเครื่องมือของตัวแก้ไข MS VBA


5
แค่ FYI สิ่งนี้ไม่ได้ผลสำหรับฉันจนกว่าฉันจะรีสตาร์ท Excel 2010
DontFretBrett

39
นอกจากนี้ยังควรค่าแก่การกล่าวถึงว่าแม้จะมีช่องด้านบนที่ไม่ถูกเลือกข้อผิดพลาดทางไวยากรณ์ก็ยังทำเครื่องหมายเป็นสีแดง ... ซึ่งมีประโยชน์!
จอนนี่

2
สิ่งนี้ใช้ได้กับ VB6 IDE ด้วย (ฉันรู้ฉันรู้ว่ามันเป็นปี 2015 ... แต่รหัสเดิมยังคงต้องอัปเดตเป็นครั้งคราว)
Cemafor

11
การเขียนโปรแกรมแทบจะไม่เป็นเส้นตรง เหตุใด Microsoft จึงตั้งค่าการตรวจสอบไวยากรณ์อัตโนมัติเป็นค่าเริ่มต้น
Holene

5
OMG ขอบคุณ ฉันฟอร์แมตติดตั้งใหม่และพร้อมที่จะทุบบางสิ่งบางอย่างหากไม่ได้รับการแก้ไขในไม่ช้า “ ดิง!” ... ใช่ VBA ฉันรู้ว่าฉันย้ายไปอีกบรรทัดเพื่อคัดลอกบางอย่างสำหรับบรรทัดนี้ "
ashleedawg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.