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

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

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

หมายเหตุ: แมโครแอคชัน OnError ไม่พร้อมใช้งานใน Access web apps

การตั้งค่า

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

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

คำอธิบาย

ไปที่

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

การตั้งค่า

คำอธิบาย

ถัดไป

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

ชื่อแมโคร

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

ล้มเหลว

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

ชื่อแมโคร

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

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

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

ข้อสังเกต

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

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

ตัวอย่าง

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

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

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

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

OnError

ไปยัง:ชื่อแมโคร

ชื่อแมโคร: ErrorHandler

[การกระทำ 2]

...

[การกระทำn]

ErrorHandler

MessageBox

ข้อความ: = "ข้อผิดพลาด#" & [MacroError] [จำนวน] & "ใน" & [MacroError] [ชื่อการกระทำ] & "การดำเนินการ"

เตือน:ใช่

ชนิด:ไม่มี

ชื่อ:ข้อผิดพลาดเกิดขึ้น

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

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

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

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

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

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

×