Applies ToAccess for Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

คุณสามารถใช้แอคชัน 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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย