VBA OverFlow Error

VBA OverFlow Error

Kesalahan Meluap 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 aneh pada pengkodean VBAKode VBAKode VBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.Baca lebih lanjut. Namun, kesalahan tidak disengaja, jadi mencari penyebab kesalahan adalah tugas yang sulit. Di VBA, kami memiliki beberapa kesalahan yang telah ditentukan sebelumnya, dan mengetahuinya membuat Anda segera memperbaiki bug tersebut. Artikel ini akan menunjukkan kepada Anda RUN TIME ERROR 6: Overflow. Ikuti artikel lengkap untuk mempelajari tentang kesalahan, alasan ‘Kesalahan meluap’ VBA, dan cara memperbaikinya.

Apa Run Time Error 6: Overflow Error di VBA?

Saat kami mendeklarasikan variabel, kami menetapkan tipe data untuknya. Kita harus benar-benar menyadari pro dan kontra dari setiap tipe data—di sinilah “Run Time Error 6: Overflow” muncul. Saat kita membebani tipe data dengan nilai yang melebihi kapasitas tipe data, maka kita akan mendapatkan kesalahan ini.

templat , dll., Harap berikan kami tautan atribusi

Contoh: Jika Anda mendeklarasikan variabel sebagai Byte.

Redupkan Nomor Sebagai Byte

Tipe data Byte dapat menyimpan nilai dari 0 hingga 255. Sekarang, kita akan menetapkan nilainya menjadi 240.

Bilangan = 240

Seharusnya berfungsi dengan baik karena nilai yang kami berikan kurang dari batas nilai Byte 255. Namun, saat kami menetapkan nilai, yang lebih dari 255, itu mengarah ke kesalahan Run Time Error 6: Overflow.

Ini adalah gambaran umum dari Run Time Error 6: Overflow. Selanjutnya, kita akan melihat beberapa contoh secara rinci.

Contoh Run Time Error 6: OverFlow di VBA

Mari kita lihat beberapa contoh kesalahan luapan VBA di Excel.

Contoh 1: Kesalahan OverFlow dengan Tipe Data Byte

Mengetahui pro dan kontra dari tipe data VBA Tipe Data VBATipe data adalah karakter inti dari variabel apa pun, itu mewakili jenis nilai apa yang dapat kita simpan dalam variabel dan berapa batas atau rentang nilai yang dapat disimpan dalam variabel, tipe data adalah VBA bawaan dan pengguna atau pengembang perlu mengetahui tipe nilai mana yang dapat disimpan di tipe data mana. Jenis data yang ditetapkan ke variabel memberi tahu kompiler ukuran penyimpanan variabel. Baca lebih lanjut yang akan kita gunakan penting. Sebagai contoh, lihat kode di bawah ini.

Kode:

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

Untuk variabel “Angka”, kami telah menetapkan nilainya sebagai 256. Oleh karena itu, kami akan mendapatkan kesalahan di bawah ini saat kami menjalankan kode ini.

Tipe data Byte dapat menampung nilai dari 0 hingga 255. Sehingga menyebabkan error. Untuk memperbaiki kesalahan, kami mengubah tipe data atau mengurangi nilai yang ditetapkan ke variabel “Angka”.

Contoh 2: VBA OverFlow Error dengan Tipe Data Integer

Integer VBA Integer VBADalam VBA, integer adalah tipe data yang dapat ditugaskan ke variabel apa pun dan digunakan untuk menyimpan nilai integer. Di VBA, braket untuk jumlah maksimum variabel bilangan bulat yang dapat disimpan mirip dengan yang ada di bahasa lain. Dengan menggunakan pernyataan DIM, variabel apa pun dapat didefinisikan sebagai variabel bilangan bulat.Baca lebih lanjut adalah tipe data yang dapat menyimpan nilai dari -32768 hingga 32767. Sebagai contoh, lihat kode di bawah ini.

Kode:

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

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

Sekarang, kami akan menetapkan kembali nomor ke variabel sebagai “45654.”

Kode:

Sub OverFlowError_Example2() Dim MyValue Sebagai Integer MyValue = 45654 MsgBox MyValue End Sub

Sekarang, jika saya mencoba menjalankan kode, itu akan menyebabkan kesalahan karena tipe data yang telah kami nyatakan hanya dapat menampung maksimal 32767 untuk bilangan positif, dan untuk bilangan negatif, batasnya adalah -32768.

Contoh 3: VBA OverFlow Error dengan Long Data Type

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

Kode:

Sub OverFlowError_Example3() Dim MyValue Selama MyValue = 5000 * 457 MsgBox MyValue End Sub

Ini akan menyebabkan kesalahan luapan.

Kita perlu menggunakan fungsi CLNG di VBACLNG Di VBAVBA CLng atau “VBA Convert to Long” adalah fungsi Excel bawaan yang memfasilitasi konversi nilai numerik atau data yang melebihi batas tipe data panjang menjadi tipe data yang dapat diterima.baca lebih lanjut untuk memperbaiki masalah ini. Di bawah ini adalah contoh yang sama.

Kode:

Sub OverFlowError_Example3() Dim MyValue Selama MyValue = CLng (5000) * 457 MsgBox MyValue End Sub

Ini harus bekerja dengan baik.

Ini adalah ikhtisar dari Run Time Error 6: Overflow. Kita harus benar-benar mengetahui tipe data untuk mengatasi kesalahan ini. 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

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA Overflow Error. Di sini, kita belajar bagaimana Runtime Overflow Error 6 terjadi di Excel VBA dan cara menangani kesalahan ini, bersama dengan contoh praktis dan template yang dapat diunduh. Di bawah ini adalah beberapa artikel Excel berguna yang terkait dengan VBA: –

  • Tabel Pivot VBA
  • Hapus Konten di VBA
  • Excel VBA On Error Goto 0
  • Bagaimana Cara Menghapus File menggunakan Kode VBA?

Related Posts

Tinggalkan Balasan