VBA CLng

VBA CLng

Fungsi CLng VBA Excel

‘CLNG’ berarti tipe data ‘Convert to Long’ karena limit tipe data Integer adalah antara -32768 hingga 32767. Jadi, kita perlu menggunakan tipe data LONG di VBALONG Tipe Data Di VBAlong adalah tipe data di VBA yang digunakan untuk menyimpan nilai numerik. Kita tahu bahwa bilangan bulat juga menyimpan nilai numerik, tetapi Long berbeda dari bilangan bulat karena rentang untuk penyimpanan data jauh lebih besar dalam kasus tipe data panjang. Baca lebih lanjut kelebihan apa pun yang ingin Anda simpan ke variabel ini.

Variabel sangat penting dalam bahasa pemrograman apa pun, dan VBA tidak berbeda. Tanpa menggunakan variabel, hampir mustahil untuk menulis kode yang panjang. Selain itu, jika variabel itu penting, maka variabel tipe data yang kami berikan padanya bahkan lebih kritis karena tipe data yang kami berikan adalah hasil yang kami dapatkan.

Seringkali kita dapat menetapkan data numerik sebagai ‘String,’ jadi ini akan menimbulkan kesalahan saat melakukan perhitungan. Kita dapat mengonversi tipe data yang kita inginkan dengan menggunakan fungsi konversi. Fungsi konverter yang umum digunakan adalah CLng, CInt, CDbl, CDate, dan CDec di VBACDec Di VBACDEC adalah fungsi konversi tipe data bawaan yang tersedia sebagai fungsi VBA. Saat menangani beberapa nilai tipe data lainnya, fungsi CDEC VBA mengonversi tipe data tersebut menjadi tipe data desimal. Singkatan dari ‘Konversi ke Desimal’.baca lebih lanjut. Artikel ini akan menunjukkan kepada Anda fungsi konversi tipe data bilangan bulat, ‘CLNG.’

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA CLng (wallstreetmojo.com)

Sintaksis

Di bawah ini adalah sintaks dari fungsi CLNG.

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

Catatan: Nilai yang kami coba konversi harus numerik apa pun selain nilai numerik yang akan menyebabkan ‘Run Time Error 13: Type Mismatch Run Time Error 13: Type Mismatch Ketika kami menetapkan nilai ke variabel yang bukan dari datanya type, kita mendapatkan Type mismatch Error atau Error code 13. Misalnya, jika kita menetapkan nilai desimal atau long ke variabel tipe data integer, kita akan mendapatkan error ini (Error Code 13) saat menjalankan kode.Baca lebih lanjut.’

Contoh Menggunakan Fungsi CLng di VBA

Contoh 1

Sekarang, kita akan melihat bagaimana kita mengonversi nilai tersimpan teks ke tipe data Long.

Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub CLNG_Example1() Dim LongNumber Sebagai String Dim LongResult Selama LongNumber = “2564589” LongResult = CLng(LongNumber) MsgBox LongResult End Sub

Jadi, sekarang periksa kode dengan cermat untuk memahami cara kerjanya.

Pertama, kita telah mendeklarasikan dua variabel: String dan Long.

Kode:

Dim LongNumber As String Redup LongResult As Long

Untuk variabel String, kami telah menetapkan angka nilai tetapi dalam tanda kutip ganda, jadi yang akan dilakukan adalah memperlakukan angka ‘2564589’ sebagai String, bukan sebagai variabel Long. Untuk variabel lainnya, LongResult, kami telah menggunakan fungsi Clng(LongNumber) untuk mengonversi nomor baris yang disimpan menjadi variabel LONG.

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

Keluaran:

Contoh #2

Sekarang lihat kode di bawah ini.

Kode:

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

Ini akan memberi kita hasil ‘Tipe Ketidakcocokan.’

Memahami mengapa kesalahan terjadi sangat mendasar untuk memperbaiki kesalahan. Misalnya, saat Anda memeriksa dengan cermat variabel untuk variabel pertama, Angka Panjang, kami telah menetapkan nilai teks sebagai ‘Angka Panjang’. Kami telah menggunakan fungsi Excel VBA CLNG untuk mengubahnya menjadi tipe data LONG.

Kami mendapat kesalahan ini karena tipe data LONG hanya dapat menerima tipe data numerik karena kami telah memberikan nilai string ke variabel. Oleh karena itu, ini tidak dapat mengubah nilai string atau teks menjadi tipe data Long. Oleh karena itu, ini memberikan kesalahan sebagai ‘Tipe Ketidakcocokan.”

Contoh #3

Satu lagi kesalahan yang kami dapatkan dengan tipe data PANJANG adalah ‘Error Overflow di VBAOverflow Error Di VBAVBA Overflow Error atau “Run Time Error 6: Overflow” terjadi saat pengguna memasukkan nilai yang melebihi kapasitas tipe data variabel tertentu. Jadi, ini adalah kesalahan yang dihasilkan dari kelebihan beban data di luar batas tipe data yang diinginkan dari variabel.Baca lebih lanjut,’ yaitu, tipe data variabel Panjang dapat menyimpan nilai dari -2.147.483.648 hingga 2.147.483.647. Jadi berapa pun jumlah di atas ini akan menyebabkan kesalahan luapan.

Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub CLNG_Example3() Dim LongNumber Sebagai String Dim LongResult As Long LongNumber = “25645890003” LongResult = CLng(LongNumber) MsgBox LongResult End Sub

Untuk variabel ‘LongNumber’, kami telah menetapkan nomor ‘25645890003’, yang melebihi batas tipe data Long. Oleh karena itu, ketika kita menjalankan kode di atas, akan menemui error ‘Overflow’ .

Jadi, saat mengonversi tipe data lain menjadi tipe panjang, kita harus mengingat semua hal di atas.

Hal yang perlu diingat di sini

  • CLNG adalah singkatan dari “Convert to Long.”
  • Fungsi ini mengubah tipe data lain menjadi tipe data yang panjang.
  • Kita harus mengetahui batas tipe data yang diperluas untuk mencegah kesalahan luapan.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA CLng. Di sini, kita membahas konversi variabel menjadi tipe data panjang menggunakan contoh fungsi VBA CLng dan template Excel yang dapat diunduh. Anda dapat mempelajari lebih lanjut tentang VBA dari artikel berikut: –

  • Aplikasi VBA.Match
  • Ganti String di VBA
  • VBA VARTTYPE Fungsi
  • VBA Ganda

Related Posts