Kesalahan OverFlow VBA

Kesalahan OverFlow VBA Excel

Kesalahan adalah bagian tak terpisahkan dari bahasa pengkodean apa pun, tetapi menemukan mengapa kesalahan itu datang adalah apa yang membuat Anda menonjol dari kerumunan dalam wawancara. Kesalahan tidak asing pada pengkodean VBA, kesalahan tidak disengaja sehingga membuat pencarian penyebab kesalahan membuat tugas sulit. Di VBA kami memiliki beberapa kesalahan yang telah ditentukan sebelumnya dan mengetahuinya membuat Anda memperbaiki bug dengan sangat cepat. Pada artikel ini, kami akan menunjukkan kepada Anda tentang RUN TIME ERROR 6: OverFlow. Ikuti artikel lengkap untuk mengetahui tentang kesalahan, alasan kesalahan luapan VBA, dan cara memperbaikinya.

Apa itu Run Time Error 6: Overflow Error di VBA?

Saat kami mendeklarasikan variabel, kami menetapkan tipe data untuk mereka. Kita harus benar-benar menyadari pro dan kontra dari setiap tipe data. Di sinilah Run Time Error 6: OverFlow masuk ke dalam gambar. Ketika kita membebani tipe datanya dengan nilai yang melebihi kapasitas tipe datanya maka kita akan mendapatkan error ini.

Misalnya: Jika Anda mendeklarasikan variabel sebagai Byte.

Redupkan Nomor Sebagai Byte

Tipe data byte dapat menampung nilai dari 0 hingga 255. Sekarang saya akan menetapkan nilai sebagai 240.

Angka = 240

Ini akan bekerja dengan baik karena nilai yang telah kita tetapkan kurang dari batas nilai Byte 255. Saat kita menetapkan nilai yang lebih dari 255, ini mengarah ke kesalahan Run Time Error 6: OverFlow.

Ini adalah gambaran umum dari Run Time Error 6: OverFlow. Kami akan melihat beberapa contoh secara detail.

Contoh Run Time Error 6: OverFlow di VBA

Mari kita lihat beberapa contoh Kesalahan OverFlow VBA di Excel.

Contoh 1: Error OverFlow dengan Tipe Data Byte

Seperti yang saya katakan, penting untuk mengetahui pro dan kontra tipe data VBA yang akan kita gunakan. Untuk contoh lihat kode di bawah ini.

Kode:

 Sub OverFlowError_Example1 () Dim Number As Byte Number = 256 Nomor MsgBox End Sub 

Untuk variabel "Number" saya telah menetapkan nilai 256. Ketika saya menjalankan kode ini kita akan mendapatkan error di bawah ini.

Ini karena tipe data Byte dapat menampung nilai dari 0 sampai 255. Sehingga menyebabkan kesalahan. Untuk memperbaiki kesalahan kita harus mengubah tipe datanya atau kita harus mengurangi nilai yang telah kita tetapkan ke variabel "Number".

Contoh 2: Kesalahan OverFlow VBA dengan Tipe Data Integer

Integer VBA adalah tipe data yang dapat menampung nilai dari -32768 hingga 32767. Sebagai contoh lihat kode di bawah ini.

Kode:

 Sub OverFlowError_Example2 () Redupkan MyValue Sebagai Integer MyValue = 25656 MsgBox MyValue End Sub 

Ketika saya menjalankan kode ini kita akan mendapatkan nilai variabel “MyValue” di kotak pesan yaitu 25656.

Sekarang saya akan menetapkan kembali nomor tersebut ke variabel sebagai "45654".

Kode:

 Sub OverFlowError_Example2 () Redupkan Nilai Saya Sebagai Integer MyValue = 45654 MsgBox MyValue End Sub 

Nah jika saya coba jalankan kode itu akan menyebabkan error karena tipe data yang telah kita nyatakan hanya dapat menampung maksimal 32767 untuk bilangan positif dan untuk batas bilangan negatif adalah -32768.

Contoh 3: Kesalahan OverFlow VBA dengan Tipe Data Panjang

Tipe data panjang adalah tipe data yang paling sering digunakan di Excel VBA. Ini dapat menampung nilai dari –2.147.483.648 hingga 2.147.486.647. Apa pun di atas yang akan menyebabkan kesalahan.

Kode:

 Sub OverFlowError_Example3 () Redupkan MyValue As Long MyValue = 5000 * 457 MsgBox MyValue End Sub 

Ini akan menyebabkan kesalahan luapan.

Untuk memperbaiki masalah ini kita perlu menggunakan fungsi CLNG di VBA. Di bawah ini adalah contoh yang sama.

Kode:

 Sub OverFlowError_Example3 () Redupkan MyValue As Long MyValue = CLng (5000) * 457 MsgBox MyValue End Sub 

Ini seharusnya bekerja dengan baik.

Ini adalah ikhtisar dari Run Time Error 6: OverFlow . Untuk mengatasi kesalahan ini kita perlu benar-benar menyadari tipe datanya. Jadi kembali ke dasar, lakukan dasar-dasarnya dengan benar, maka semuanya akan beres.

Anda dapat mengunduh Template Excel Kesalahan Overflow VBA ini di sini - Template Excel Kesalahan Overflow VBA