Tindakan makro ClearMacroError

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Anda boleh menggunakan tindakan ClearMacroError untuk mengosongkan maklumat tentang ralat yang disimpan dalam objek MacroError .

Nota: Tindakan makro ClearMacroError kini tidak tersedia dalam aplikasi web Access.

Seting

Tindakan ClearMacroError tidak mempunyai sebarang argumen.

Catatan

  • Apabila ralat berlaku dalam makro, maklumat tentang ralat yang disimpan dalam objek MacroError . Jika anda tidak digunakan pada OnError tindakan untuk menyekat mesej ralat, hentian makro dan maklumat ralat dipaparkan dalam mesej ralat standard. Walau bagaimanapun, jika anda telah gunakan tindakan OnError menyekat mesej ralat, anda mungkin ingin menggunakan maklumat yang disimpan dalam objek MacroError dalam syarat atau dalam mesej ralat tersuai.

    Selepas ralat telah dikendalikan, maklumat dalam objek MacroError ialah lapuk, jadi ia merupakan idea yang baik untuk mengosongkan objek menggunakan tindakan ClearMacroError . Melakukan demikian mengesetkan semula nombor ralat dalam objek MacroError 0 dan mengosongkan sebarang maklumat lain tentang ralat yang disimpan dalam objek, seperti Perihalan ralat, nama makro, nama tindakan, syarat dan argumen. Cara ini, anda boleh periksa MacroError objek kemudian sekali lagi untuk melihat jika lain ralat telah berlaku.

  • Objek MacroError secara automatik dikosongkan apabila makro sebarang tamat, jadi anda tidak perlu menggunakan tindakan ClearMacroError di hujung makro.

  • Objek MacroError mengandungi maklumat tentang ralat yang hanya satu demi satu. Jika lebih daripada satu ralat telah berlaku dalam makro, objek MacroError mengandungi maklumat hanya tentang ralat terakhir.

  • Untuk menjalankan tindakan ClearMacroError dalam modul VBA, gunakan kaedah ClearMacroError bagi objek DoCmd .

Contoh

Makro berikut menggunakan tindakan OnError dengan argumen seterusnya untuk menyekat mesej ralat, dan kemudian menggunakan tindakan OpenForm untuk membuka borang. Untuk contoh ini, ralat sengaja dicipta menggunakan tindakan GoToRecord untuk pergi ke rekod sebelumnya. Syarat [MacroError]. [Nombor] <> 0 menguji objek MacroError . Jika ralat telah berlaku, ralat nombor adalah bukan sifar, dan tindakan MsgBox berjalan. Kotak mesej memaparkan nama tindakan yang menyebabkan ralat (dalam kes ini, tindakan GoToRecord ), dan nombor ralat dipaparkan. Akhirnya, menjalankan tindakan ClearMacroError mengosongkan objek MacroError .

Syarat

Tindakan

Argumen

OnError

Pergi ke: berikut

OpenForm

Nama borang: CategoryForm

Pandangan: borang

Tetingkap mod: Normal

GoToRecord

Jenis objek: borang

Nama objek: CategoryForm

Rekod: sebelumnya

[MacroError]. [Nombor] <> 0

MsgBox

Mesej: = "Ralat #" & [MacroError]. [Nombor] & "pada" & [MacroError]. [ActionName] & "tindakan."

Bip: Ya

Jenis: maklumat

ClearMacroError

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×