Fungsi CDEC di VBA
CDEC adalah fungsi konversi tipe data bawaan yang tersedia sebagai fungsi VBA. Fungsi VBA CDEC mengonversi tipe data dari tipe data lain menjadi tipe data desimal. Itu singkatan dari "Convert to Decimal".
Saat kami bekerja dengan data, dan kami meminta pengguna untuk memasukkan nilai, ada banyak format di mana pengguna dapat memberi kami nilai, seperti pengguna dapat memberikan nilai desimal dan nilai nondecimal, fungsi CDEC di VBA membantu kami mengonversi nilai apa pun menjadi nilai desimal, dan ini adalah fungsi bawaan di excel.

Di bawah ini adalah sintaks dari fungsi CDEC.

Ekspresi: Ini tidak lain adalah nilai yang kami coba ubah ke tipe data desimal. Ini bisa berupa nilai numerik langsung atau variabel yang menyimpan nilai numerik.
- Sebelum kita melihat cara mengonversi nilai menjadi tipe data desimal, izinkan saya menjelaskan kepada Anda tentang tipe data desimal secara rinci.
- Jenis data numerik umum yang kami gunakan adalah "Long, Integer, dan Double." Tidak ada tipe data khusus sebagai "Desimal" yang tersedia untuk menampung nilai desimal panjang. Tipe data Long & Integer mengonversi bilangan menjadi bilangan bulat meskipun nilai desimal ditetapkan padanya.
- Jadi, untuk menyimpan nilai desimal ke variabel, kita perlu mendeklarasikan variabel sebagai tipe data "Variant". Kemudian dengan menggunakan fungsi VBA CDEC, kita dapat mengkonversi ke tipe data desimal.
- Untuk menyimpan nilai desimal hingga 14 digit, kita dapat menggunakan tipe data “Double”, tetapi dengan menggunakan fungsi konversi CDEC VBA, kita dapat menyimpan 28 tempat desimal.
- Dalam hal penggunaan memori, CDEC akan menggunakan 14 byte dari memori sistem, dan karena kami mendeklarasikan tipe data variabel sebagai "Variant" di muka, nilainya akan selalu nol.
Contoh penggunaan Fungsi VBA CDEC
Kami akan melihat beberapa contoh di bagian bawah artikel.
Misalnya, lihat kode VBA di bawah ini.
Kode:
Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub
Di atas, kami telah mendeklarasikan variabel VBA sebagai "Integer" ketika kami menjalankan kode, dan kami akan mendapatkan nilai di kotak pesan di VBA seperti di bawah ini.

Ketika kita telah menetapkan nilai 2.5698979797646 hasilnya adalah 3, hal ini karena tipe data yang telah kita tetapkan ke variabel tersebut adalah “Integer,” sehingga akan mengonversi bilangan tersebut menjadi nilai integer terdekat.
Catatan: Jika nilai desimal> 0,5, maka akan dibulatkan ke atas ke nilai bilangan bulat berikutnya, dan jika nilai desimalnya <0,51, maka akan dibulatkan ke bawah hingga di bawah nilai bilangan bulat.- Ok, sekarang izinkan saya menetapkan fungsi CDEC untuk mengubah nilai tipe data menjadi desimal.
- Seperti yang Anda lihat di atas, saya telah menetapkan nilai ke variabel "k" dengan menggunakan fungsi konversi CDEC VBA.
- Jalankan kode dan lihat apa yang kami dapatkan.
- Bahkan sekarang, kami mendapatkan hasil sebagai tiga karena tipe data Integer saat ditugaskan, dan itu selalu membulatkan angka ke nilai integer berikutnya.
Jadi, untuk menetapkan tipe data "Desimal" terlebih dahulu, kita perlu menetapkan tipe data sebagai "Varian" dan kemudian mengubahnya menjadi Desimal dengan menggunakan fungsi CDEC.
Kode:
Sub CDEC_Example () Dim k As Varian k = CDec (2.5698979797646) MsgBox k End Sub
Sekarang jalankan kodenya dan lihat apa yang kita dapatkan.

Satu lagi keistimewaan dari tipe data desimal ini adalah kita dapat menyimpan lebih dari 14 digit nilai desimal, tidak seperti tipe data Double, yang hanya dapat menampung 14 tempat desimal.
Sekarang saya akan memasukkan lebih dari 14 digit ke variabel dalam tanda kutip ganda.
Kode:
Sub CDEC_Example () Dim k As Varian k = CDec ("2.56989797976466769416958") MsgBox k End SubCatatan: Masukkan angka dengan tanda kutip ganda karena tanpa tanda kutip ganda setelah 14 digit, angka tersebut akan terus dibulatkan. Untuk memasukkan angka dalam tanda kutip ganda.
Sekarang jalankan kode dan lihat apa yang kita dapatkan.

Kami mendapatkan semua angka desimal yang telah kami masukkan di dalam tanda kutip ganda.
Hal-hal untuk diingat
- CDEC adalah singkatan dari "Convert to Decimal".
- Ini hanya menerima tipe data "Varian".
- Tidak ada tipe data “Desimal”, tetapi dengan menggunakan fungsi CDEC, kita dapat mengonversi ke tipe data desimal dengan mudah.
- Keistimewaannya adalah ia dapat menampung “28” digit tempat desimal.