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

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

คุณสามารถใช้การกระทำ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][เลข] <> 0ทดสอบวัตถุMacroError ถ้าเกิดข้อผิดพลาด ตัวเลขข้อผิดพลาดเป็นไม่ใช่ศูนย์ และเรียกใช้แอคชันMsgBox กล่องข้อความแสดงชื่อของการกระทำที่ทำให้เกิดข้อผิดพลาด (ในกรณีนี้ แอคชันGoToRecord ), และตัวเลขข้อผิดพลาดจะปรากฏขึ้น สุดท้าย การเรียกใช้การกระทำClearMacroErrorล้างวัตถุMacroError

เงื่อนไข

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

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

OnError

ไปยัง:ถัดไป

OpenForm

ชื่อฟอร์ม: CategoryForm

มุมมอง:ฟอร์ม

โหมดหน้าต่าง:ปกติ

GoToRecord

ชนิดของวัตถุ:ฟอร์ม

ชื่อวัตถุ: CategoryForm

ระเบียน: ก่อนหน้า

[MacroError] [จำนวน] <> 0

MsgBox

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

เตือน:ใช่

ชนิด: ข้อมูล

ClearMacroError

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

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

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

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

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

×