VBA On Error GoTo

VBA On Error GoTo

Excel VBA On Error GoTo

Kesalahan adalah bagian tak terpisahkan dari bahasa pengkodean apa pun. Makro VBA tidak berbeda dari ini. Menurut kami, menemukan mengapa kesalahan terjadi adalah 90% dari pekerjaan, dan 10% terletak pada cara memperbaikinya. Di setiap bahasa pengkodean, pembuat kode menggunakan caranya sendiri untuk menangani kesalahan, seperti yang kami gunakan dalam pengkodean VBA. Seringkali, kita perlu mengabaikan kesalahan, atau kita mungkin ingin pergi ke hal tertentu saat kesalahan terjadi. ‘On Error’ adalah pernyataan yang perlu kita gunakan di VBA untuk menangani kesalahan VBA Untuk Menangani Kesalahan Penanganan kesalahan VBA mengacu pada pemecahan masalah berbagai jenis kesalahan yang dihadapi saat bekerja dengan VBA. Baca selengkapnya.

tautan atribusi

Pernyataan ini memiliki tiga jenis pernyataan. Di bawah ini adalah daftarnya:

  • Pada Kesalahan Goto 0
  • On Error Goto [label]
  • On Error Resume NextError Resume NextVBA On Error Resume Statement adalah aspek penanganan kesalahan yang digunakan untuk mengabaikan baris kode yang menyebabkan kesalahan terjadi dan melanjutkan ke baris berikutnya tepat setelah baris kode dengan kesalahan.baca lebih lanjut

Artikel ini akan menunjukkan bagaimana ketiga pernyataan ini digunakan dalam pengkodean VBA untuk menangani kesalahan apa pun.

Bagaimana cara menggunakan VBA On Error Statements?

#1 – Saat Kesalahan Lanjutkan Berikutnya

Seperti yang dikatakan pernyataan itu, ‘On Error Resume Next’ berarti setiap kali kesalahan terjadi pada kode, ‘lanjutkan’ baris kode berikutnya dengan mengabaikan kode baris kesalahan. Sekarang, lihat kode di bawah ini.

Dalam kode di bawah ini, kami telah menyebutkan nama worksheet dan meminta untuk memasukkan nilai di sel pertama sebagai ‘Error Testing.’

Kode:

Sub On_Error_Resume_Next() Worksheets(“Ws 1”).Select Range(“A1”).Value = “Error Testing” Worksheets(“Ws 2”).Select Range(“A1”).Value = “Error Testing” Worksheets( “Ws 3”).Select Range(“A1”).Value = “Error Testing” Worksheets(“Ws 4”).Select Range(“A1”).Value = “Error Testing” End Sub

Sekarang, kami memiliki lembar kerja di bawah ini di buku kerja saya.

  • Kami akan menjalankan kode dan melihat apa yang terjadi.

  • Kami mendapat kesalahan ‘Subskrip di luar jangkauan’ . Klik ‘Debug’ untuk melihat di baris mana kami mendapat kesalahan.

  • Jadi, di baris ‘Lembar Kerja(‘Ws 3′) .Select,’ kami mendapat kesalahan. Karena di buku kerja kami tidak ada lembar kerja yang bernama ‘Ws 3’, jadi kami mengalami kesalahan.

Dalam kasus tersebut, kita mungkin ingin mengabaikan kesalahan dan melanjutkan eksekusi kode ke baris berikutnya. Sekali lagi, penangan kesalahan ‘On Error Resume Next’ kami muncul di gambar.

  • Yang perlu kita lakukan hanyalah menambahkan baris ‘On Error Resume Next’ di awal makro.

Sekarang, jalankan kode ini. Itu tidak akan menampilkan pesan kesalahan apa pun karena setiap kali kode menemukan kesalahan, itu akan mengabaikannya dan melanjutkan ke baris kode berikutnya.

#2 – Pada Kesalahan Menuju 0

Ini bukan penangan kesalahan melainkan pengaktif pesan kesalahan setelah kami menonaktifkan pesan kesalahan dengan menggunakan pernyataan ‘On Error Resume Next’.

Setelah Anda menggunakan pernyataan ‘Lanjutkan Berikutnya’, VBA macrosVBA MacrosVBA Macros adalah baris kode yang menginstruksikan excel untuk melakukan tugas tertentu, yaitu, setelah kode ditulis dalam Visual Basic Editor (VBE), pengguna dapat dengan cepat menjalankan hal yang sama tugas kapan saja di buku kerja. Dengan demikian menghilangkan tugas yang berulang dan monoton dan mengotomatiskan proses. Baca lebih lanjut mulai mengabaikan kesalahan apa pun yang terjadi dan terus melanjutkan dengan baris kode berikutnya. Tetapi kami tidak ingin ini terjadi terus-menerus karena beberapa kesalahan perlu kami abaikan dengan sengaja. Lainnya kami membutuhkan pemberitahuan.

Jika kumpulan kode tertentu menimbulkan kesalahan di blok kode tersebut, kita hanya perlu mengabaikan kesalahan di bagian lain dari kode tersebut. Kami tidak ingin mengabaikan kesalahan.

  • Lihat gambar di bawah ini untuk penggunaan pernyataan ‘On Error GoTo 0’.

Jadi, itu akan mengabaikan kesalahan sampai kode menemukan kesalahan beri tahu pengaktif ‘On Error GoTo 0’ setelah baris kode ini dijalankan, Macro kembali normal dan mulai membuang pesan kesalahan seperti biasa.

#3 – Pada Label Error GoTo

Kami telah melihat cara mengabaikan kesalahan dan cara mengaktifkan pemberitahuan kesalahan. Kita bisa pergi ke baris kode tertentu menggunakan metode ini.

Dalam metode ini, ‘Label’ berarti kita dapat memberi nama apapun pada label ini dan juga harus memberikan label yang sama pada baris kode yang diperlukan.

Misalnya, lihat kode yang sama dari contoh di atas.

Sekarang, mari kita jalankan kodenya dengan menekan tombol fungsi F8.

Sekarang, Makro akan membaca pernyataan penangan kesalahan. Selanjutnya, tekan tombol F8 untuk mengeksekusi dua kode lembar kerja pertama.

Sekarang, Makro akan mengeksekusi kode lembar kerja ketiga, yang tidak ada di buku kerja. Tekan tombol F8, dan lihat apa yang terjadi.

Karena makro mengalami kesalahan pada baris kode di bawah ini, makro telah melompat ke label penangan kesalahan ‘ErrorMessage’, yang dijelaskan melalui pernyataan ‘On Error GoTo [Label]’.

Kotak pesan akan menampilkan pesan sebagai ‘Kesalahan Terjadi & Keluar dari Makro.’

Hal-hal untuk diingat

  • VBA “On Error GoTo 0” akan mengaktifkan kembali notifikasi kesalahan, jadi jangan lupa untuk menambahkan ini setelah memberikan penangan kesalahan.
  • Akan membantu jika Anda yakin bagian mana dari kode yang ingin Anda abaikan kesalahannya, jadi sertakan penangan kesalahan hanya untuk blok kode tersebut.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA On Error GoTo. Di sini, kita membahas penggunaan pernyataan VB A On Error GoTo dengan tiga jenisnya untuk menangani kesalahan, contoh praktis, dan template Excel yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Fungsi Ganti VBA
  • CLng di VBA
  • Ketik Mismatch Error di VBA
  • IFERROR di VBA

Related Posts

Tinggalkan Balasan