Tindakan Makro ClearMacroError

Anda bisa menggunakan tindakan ClearMacroError untuk menghapus informasi tentang kesalahan yang disimpan dalam objek MacroError.

Catatan: Tindakan makro ClearMacroError tidak tersedia di aplikasi web Access.

Pengaturan

Tindakan ClearMacroError tidak memiliki argumen apa pun.

Keterangan

  • Ketika kesalahan terjadi di dalam makro, informasi tentang kesalahan itu disimpan dalam objek MacroError. Jika Anda tidak menggunakan tindakan OnError untuk menekankan pesan kesalahan, makro berhenti dan informasi kesalahan ditampilkan dalam pesan kesalahan standar. Namun, jika Anda telah menggunakan tindakan OnError untuk menekankan pesan kesalahan, Anda mungkin ingin menggunakan informasi yang disimpan dalam objek MacroError dalam suatu kondisi atau dalam pesan kesalahan kustom.

    Setelah kesalahan ditangani, informasi dalam objek MacroError sudah basi, jadi ada baiknya menghapus objek dengan menggunakan tindakan ClearMacroError. Dengan melakukan ini akan mereset jumlah kesalahan dalam objek MacroError ke 0 dan menghapus informasi lainnya tentang kesalahan yang disimpan di dalam objek, seperti deskripsi kesalahan, nama makro, nama tindakan, kondisi, dan argumen. Dengan cara ini, Anda dapat memeriksa lagi nanti objek MacroError untuk melihat apakah ada kesalahan lain yang telah terjadi.

  • Objek MacroError secara otomatis dihapus saat makro apa pun selesai, jadi Anda tidak perlu menggunakan tindakan ClearMacroError di akhir makro.

  • Objek MacroError berisi informasi tentang satu kesalahan saja dalam satu waktu. Jika terdapat lebih dari satu kesalahan terjadi di dalam makro, objek MacroError hanya berisi informasi tentang kesalahan terakhir.

  • Untuk menjalankan tindakan ClearMacroError dalam modul VBA, gunakan metode ClearMacroError dari objek DoCmd.

Contoh

Makro berikut ini menggunakan tindakan OnError dengan argumen Berikutnya untuk menekankan pesan kesalahan, lalu menggunakan tindakan OpenForm untuk membuka formulir. Untuk contoh ini, kesalahan sengaja dibuat dengan menggunakan tindakan GoToRecord untuk masuk ke rekaman sebelumnya. Kondisi [MacroError].[Number]<>0 menguji objek MacroError. Jika sebuah kesalahan terjadi, jumlah kesalahan tidak nol, dan tindakan MsgBox akan dijalankan. Kotak pesan menampilkan nama tindakan yang menyebabkan kesalahan (dalam kasus ini, tindakan GoToRecord), dan jumlah kesalahan ditampilkan. Akhirnya, menjalankan tindakan ClearMacroError akan menghapus objek MacroError.

Kondisi

Tindakan

Argumen

OnError

Masuk ke: Berikutnya

OpenForm

Nama Formulir: CategoryForm

Tampilan: Formulir

Mode Jendela: Normal

GoToRecord

Tipe Objek: Formulir

Nama Objek: CategoryForm

Rekaman: Sebelumnya

[MacroError].[Number]<>0

MsgBox

Pesan: ="Kesalahan # " & [MacroError].[Number] & " pada " & [MacroError].[ActionName] & " tindakan."

Beep: Ya

Ketikkan: Informasi

ClearMacroError

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×