คุณสามารถใช้แอคชัน ClearMacroError เพื่อล้างข้อมูลเกี่ยวกับข้อผิดพลาดที่ถูกเก็บไว้ในวัตถุ MacroError ได้
หมายเหตุ: แมโครแอคชัน ClearMacroError ไม่พร้อมใช้งานใน Access Web Apps
การตั้งค่า
แอคชัน ClearMacroError ไม่มีอาร์กิวเมนต์ใดๆ
ข้อสังเกต
-
เมื่อเกิดข้อผิดพลาดในแมโคร ข้อมูลเกี่ยวกับข้อผิดพลาดจะถูกเก็บไว้ในวัตถุ MacroError ถ้าคุณไม่ได้ใช้แอคชัน OnError เพื่อระงับข้อความแสดงข้อผิดพลาด แมโครจะหยุดทํางานและข้อมูลข้อผิดพลาดจะแสดงในข้อความแสดงข้อผิดพลาดมาตรฐาน อย่างไรก็ตาม ถ้าคุณใช้แอคชัน OnError เพื่อระงับข้อความแสดงข้อผิดพลาด คุณอาจต้องการใช้ข้อมูลที่เก็บไว้ในวัตถุ MacroError ในเงื่อนไขหรือในข้อความแสดงข้อผิดพลาดแบบกําหนดเอง
หลังจากจัดการข้อผิดพลาดแล้ว ข้อมูลในวัตถุ MacroError ล้าสมัย ดังนั้นจึงเป็นความคิดที่ดีที่จะล้างวัตถุโดยใช้แอคชัน ClearMacroError การทําเช่นนี้จะเป็นการรีเซ็ตหมายเลขข้อผิดพลาดในวัตถุ MacroError ให้เป็น 0 และล้างข้อมูลอื่นๆ เกี่ยวกับข้อผิดพลาดที่ถูกเก็บไว้ในวัตถุ เช่น คําอธิบายข้อผิดพลาด ชื่อแมโคร ชื่อการกระทํา เงื่อนไข และอาร์กิวเมนต์ ด้วยวิธีนี้ คุณสามารถตรวจสอบวัตถุ MacroError อีกครั้งในภายหลังเพื่อดูว่ามีข้อผิดพลาดอื่นเกิดขึ้นหรือไม่
-
วัตถุ MacroError จะถูกล้างโดยอัตโนมัติเมื่อแมโครจบลง คุณจึงไม่จําเป็นต้องใช้แอคชัน ClearMacroError ที่ส่วนท้ายของแมโคร
-
วัตถุ MacroError ประกอบด้วยข้อมูลเกี่ยวกับข้อผิดพลาดเพียงครั้งละหนึ่งรายการเท่านั้น ถ้ามีข้อผิดพลาดเกิดขึ้นมากกว่าหนึ่งข้อในแมโคร วัตถุ MacroError จะมีข้อมูลเกี่ยวกับข้อผิดพลาดล่าสุดเท่านั้น
-
เมื่อต้องการเรียกใช้แอคชัน ClearMacroError ในโมดูล VBA ให้ใช้เมธอด ClearMacroError ของวัตถุ DoCmd
ตัวอย่าง
แมโครต่อไปนี้ใช้แอคชัน OnError กับอาร์กิวเมนต์ ถัดไป เพื่อระงับข้อความแสดงข้อผิดพลาด แล้วใช้แอคชัน OpenForm เพื่อเปิดฟอร์ม สําหรับตัวอย่างนี้ ข้อผิดพลาดจะถูกสร้างขึ้นโดยตั้งใจโดยใช้การดําเนินการ GoToRecord เพื่อไปยังระเบียนก่อนหน้า เงื่อนไข [MacroError][Number]<>0 ทดสอบวัตถุ MacroError ถ้ามีข้อผิดพลาดเกิดขึ้น หมายเลขข้อผิดพลาดไม่ใช่ศูนย์ และการดําเนินการ MsgBox จะทํางาน กล่องข้อความจะแสดงชื่อของการกระทําที่ทําให้เกิดข้อผิดพลาด (ในกรณีนี้คือการกระทํา GoToRecord ) และหมายเลขข้อผิดพลาดจะปรากฏขึ้น สุดท้าย การเรียกใช้แอคชัน ClearMacroError จะล้างวัตถุ MacroError
เงื่อนไข |
การดำเนินการ |
อาร์กิวเมนต์ |
OnError |
ไปที่: ถัดไป |
|
OpenForm |
ชื่อฟอร์ม: CategoryForm มุมมอง: ฟอร์ม โหมดหน้าต่าง: ปกติ |
|
GoToRecord |
ชนิดของวัตถุ: ฟอร์ม ชื่อวัตถุ: CategoryForm ระเบียน: ก่อนหน้า |
|
[MacroError] [หมายเลข]<>0 |
Msgbox |
ข้อความ: ="Error # " & [MacroError] [หมายเลข] & " บน " & [MacroError] [ActionName] & " action" ส่งเสียงปี๊บ: ใช่ ชนิด: ข้อมูล |
ClearMacroError |