แมโครแอคชัน 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] [ชื่อการกระทำ] & "การดำเนินการ"

เตือน:ใช่

ชนิด:ไม่มี

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

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

เข้าถึงแมโครออกแบบแผนภูมิพื้นผิวแสดงการกระทำ OnError แมโคร

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

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

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

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

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

×