Bagaimana cara memperbaiki kesalahan vba 13?
Ketidakcocokan tipe (kesalahan 13) terjadi saat Anda mencoba menentukan nilai ke variabel yang tidak cocok dengan tipe datanya. Di VBA, saat Anda mendeklarasikan variabel, Anda perlu menyetel tipe datanya, dan saat Anda menentukan nilai selain tipe data tersebut, Anda mendapatkan kesalahan ketidakcocokan tipe 13.
Dalam tutorial ini, kita akan melihat kemungkinan situasi di mana kesalahan runtime 13 dapat terjadi saat mengeksekusi kode.
Kesalahan ketidakcocokan jenis tanggal
Di VBA terdapat tipe data khusus untuk menangani tanggal dan terkadang hal ini terjadi ketika Anda menggunakan variabel untuk menyimpan tanggal dan nilai yang Anda tentukan berbeda.
Dalam kode berikut saya mendeklarasikan variabel sebagai tanggal dan kemudian menentukan nilai sel A1 di mana saya seharusnya hanya memiliki tanggal. Namun seperti yang Anda lihat, tanggal yang saya miliki di sel 1 tidak dalam format yang benar, VBA tidak dapat mengidentifikasinya sebagai tanggal.
Sub myMacro() Dim iVal As Date iVal = Range("A1").Value End Sub
Kesalahan ketik tidak cocok dengan angka
Anda akan mendapatkan kesalahan yang sama ketika berhadapan dengan angka di mana Anda mendapatkan nilai berbeda saat Anda mencoba menentukan angka ke variabel.
Dalam contoh berikut, Anda memiliki kesalahan di sel A1 yang seharusnya berupa nilai numerik. Jadi ketika Anda menjalankan kode, VBA menunjukkan runtime error 13 karena tidak dapat mengidentifikasi nilai sebagai angka.
Sub myMacro() Dim iNum As Long iNum = Range("A6").Value End Sub
Kesalahan runtime 6 Meluap
Di VBA, ada beberapa tipe data untuk menangani angka dan masing-masing tipe data ini memiliki rentang angka yang dapat Anda tetapkan padanya. Namun ada masalah saat Anda menentukan angka di luar rentang tipe data.
Dalam hal ini, kami akan menunjukkan kepada Anda runtime error 6 overflow yang menunjukkan bahwa Anda perlu mengubah tipe data dan nomor yang Anda tentukan di luar jangkauan.
Situasi lain di mana hal ini bisa terjadi
Mungkin ada situasi lain di mana Anda mungkin menghadapi kesalahan runtime 14: Type Mismatch.
- Saat Anda menetapkan rentang ke tabel tetapi rentang tersebut hanya terdiri dari satu sel.
- Saat Anda mendefinisikan variabel sebagai objek, namun saat menulis kode, Anda menentukan objek yang berbeda dari variabel tersebut.
- Saat Anda menentukan variabel sebagai lembar kerja tetapi menggunakan kumpulan lembar dalam kode atau sebaliknya.
Cara Memperbaiki Ketidakcocokan Jenis (Kesalahan 13)
Cara terbaik untuk mengatasi kesalahan ini adalah dengan mengakses instruksi untuk mengeksekusi baris kode tertentu atau menampilkan kotak pesan kepada pengguna ketika kesalahan terjadi. Namun Anda juga bisa mengecek medan selangkah demi selangkah sebelum menjalankannya. Untuk melakukan ini, Anda perlu menggunakan alat debug VBA, atau Anda juga dapat menggunakan tombol pintas F8.