Fungsi VBA CLng - Bagaimana cara menggunakan Fungsi CLng? (dengan Contoh)

Fungsi Excel VBA CLng

“CLNG” berarti tipe data “Convert to Long”. Batas tipe data integer adalah antara -32768 hingga 32767, jadi jika ada kelebihan yang ingin Anda simpan ke variabel ini maka kita perlu menggunakan tipe data LONG di VBA.

Variabel sangat penting dalam bahasa pemrograman apa pun, dan VBA juga tidak berbeda. Tanpa menggunakan variabel, hampir mustahil untuk menulis kode yang panjang. Jika variabel itu penting, maka variabel tipe data yang kita tetapkan ke variabel ini bahkan lebih penting karena tipe data yang kita berikan kepada mereka adalah hasil yang kita dapatkan.

Seringkali kita dapat menetapkan data numerik sebagai “String,” sehingga ini akan menimbulkan error saat melakukan penghitungan, sehingga dengan menggunakan fungsi convert, kita dapat mengonversi tipe data yang kita inginkan. Fungsi converter yang umum digunakan adalah CLng, CInt, CDbl, CDate, CDec in VBA. Pada artikel ini, kami akan menunjukkan kepada Anda tentang fungsi konversi tipe data integer "CLNG".

Sintaksis

Di bawah ini adalah sintaks dari fungsi CLNG.

  • Ekspresi tidak lain adalah nilai atau variabel yang ingin kita ubah menjadi tipe data LONG.

Catatan: Nilai yang kami coba ubah harus berupa angka, apa pun selain nilai numerik akan menyebabkan "Run Time Error 13: Type Mismatch".

Contoh untuk Menggunakan Fungsi CLng di VBA

Contoh 1

Sekarang kita akan melihat bagaimana kita mengubah nilai yang disimpan teks ke tipe data "Long".

Misalnya, lihat kode di bawah ini.

Kode:

Sub CLNG_Example1 () Redupkan LongNumber Sebagai String Dim LongResult As Long LongNumber = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult End Sub

Jadi, sekarang periksa kodenya untuk memahami cara kerjanya.

Pertama, kami telah mendeklarasikan dua variabel, String dan Long, masing-masing.

Kode:

Redupkan Jumlah Panjang Sebagai String Redup PanjangHasil Selama

Untuk variabel string, kami telah menetapkan nomor nilai tetapi dalam tanda kutip ganda, jadi yang akan dilakukan adalah memperlakukan nomor "2564589" sebagai string, bukan sebagai variabel "Panjang". Sekarang untuk variabel lain, LongResult, kami telah menggunakan fungsi Clng (LongNumber) untuk mengubah nomor yang disimpan baris menjadi variabel LONG.

Kotak pesan berikutnya akan menampilkan hasil berupa angka PANJANG yang diubah dari tipe data string menjadi panjang.

Keluaran:

Contoh # 2

Sekarang lihat kode di bawah ini.

Kode:

Sub CLNG_Example2 () Redupkan LongNumber Sebagai String Dim LongResult As Long LongNumber = "Nomor Panjang" LongResult = CLng (LongNumber) MsgBox LongResult End Sub

Ini akan memberi kita hasil sebagai "Ketik Ketidakcocokan".

Memahami mengapa kesalahan terjadi adalah hal mendasar untuk memperbaiki kesalahan tersebut. Saat Anda memeriksa dengan cermat variabel untuk variabel pertama LongNumber, kami telah menetapkan nilai teks sebagai "Nomor Panjang", lalu kami telah menggunakan fungsi excel VBA CLNG untuk mengubahnya menjadi tipe data LONG.

Alasan mengapa kami mendapat kesalahan ini adalah bahwa tipe data LONG hanya dapat menerima tipe data numerik karena kami telah memberikan nilai string ke variabel, itu tidak dapat mengubah nilai string atau nilai teks menjadi tipe data panjang. Karenanya, ini memberikan kesalahan sebagai "Ketik Ketidakcocokan".

Contoh # 3

One more error we get with the LONG data type is “Overflow Error in VBA,” i.e., the Long variable data type can hold values from -2,147,483,648 2,147,483,647. So any amount above this will cause an overflow error.

For example, look at the below code.

Code:

Sub CLNG_Example3() Dim LongNumber As String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng(LongNumber) MsgBox LongResult End Sub

For the variable “LongNumber,” I have assigned the number “25645890003,” which is over the limit of the “Long” data type. When we run the above code, it will encounter an “Overflow” error.

So, when converting any other data type to Long data type, we need to keep in mind all the above things.

The thing to Remember here

  • CLNG stands for convert to long.
  • This function converts the other data type to a long data type.
  • Anda perlu mengetahui batas tipe data yang diperpanjang untuk mencegah kesalahan luapan.

Artikel yang menarik...