แมโครแอคชัน OnError

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

คุณสามารถใช้แอคชันแมโคOnErrorใน Access เพื่อระบุสิ่งที่จะเกิดขึ้นเมื่อมีข้อผิดพลาดเกิดขึ้นในแมโคร

หมายเหตุ: การกระทำแมโค OnError ไม่พร้อมใช้งานในแอป Access บนเว็บ

Setting

แอคชันแมโคOnErrorมีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

ไปที่

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

การตั้งค่า

คำอธิบาย

ถัดไป

Access จะบันทึกรายละเอียดของข้อผิดพลาดในวัตถุMacroErrorแต่ไม่ได้หยุดแมโคร แมโครจะดำเนินการต่อไป

ชื่อแมโคร

Access จะหยุดแมโครของปัจจุบันและเรียกใช้แมโครที่มีชื่ออยู่ในอาร์กิวเมนต์ชื่อแมโคร

ล้ม

Access จะหยุดแมโครของปัจจุบันและแสดงข้อความแสดงข้อผิดพลาด

ชื่อแมโคร

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

อาร์กิวเมนต์นี้จะต้องถูกปล่อยให้ว่างเปล่าถ้าการไปยังอาร์กิวเมนต์ถูกตั้งค่าเป็นถัดไปหรือล้มเหลว

ข้อสังเกต

  • การกระทำของแมโคOnErrorจะถูกวางไว้ที่จุดเริ่มต้นของแมโครแต่คุณยังสามารถวางแอคชันในแมโครได้ในภายหลังได้อีกด้วย กฎที่สร้างโดยการดำเนินการจะมีผลเมื่อมีการเรียกใช้การดำเนินการ

  • ถ้าคุณตั้งค่าการไปยังอาร์กิวเมนต์ล้มเหลวAccess จะทำงานแบบเดียวกับที่ไม่มีแอคชันOnErrorในแมโคร ถ้าพบข้อผิดพลาด Access จะหยุดแมโครและแสดงข้อความแสดงข้อผิดพลาดมาตรฐาน การใช้หลักสำหรับการตั้งค่าล้มเหลวคือการปิดการจัดการข้อผิดพลาดใดๆที่คุณได้สร้างไว้ก่อนหน้านี้ในแมโคร

ตัวอย่าง

แมโครดังต่อไปนี้อธิบายการใช้แอคชันแมโครOnError ในตัวอย่างนี้การดำเนินการOnErrorจะระบุว่า Access จะเรียกใช้การจัดการข้อผิดพลาดแบบกำหนดเองแมโครย่อยที่มีชื่อ ErrorHandler เมื่อมีข้อผิดพลาดเกิดขึ้น ถ้ามีข้อผิดพลาดเกิดขึ้นในการดำเนินการใดๆที่ติดตามให้เข้าถึง ErrorHandler แมโครย่อย ErrorHandler แมโครย่อยจะแสดงกล่องข้อความที่อ้างอิงไปยังวัตถุMacroErrorเพื่อแสดงข้อมูลเกี่ยวกับข้อผิดพลาด

ชื่อแมโครย่อย

การดำเนินการ

อาร์กิวเมนต์

OnError

ไปที่:ชื่อแมโคร

ชื่อแมโคร: ErrorHandler

[การดำเนินการ 2]

...

[การดำเนินการn]

ErrorHandler

MessageBox

ข้อความ: = "ข้อผิดพลาด #" & [MacroError] [Number] & "บน" & [MacroError] [ActionName] & "การดำเนินการ"

Beep:ใช่

ชนิด:ไม่มี

ชื่อเรื่อง:เกิดข้อผิดพลาด

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

พื้นผิวการออกแบบแมโคร Access ที่แสดงการดำเนินการแมโคร OnError

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

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

×