VBA CDEC - Bagaimana cara menggunakan Fungsi CDEC di VBA? (Contoh)

Isi kandungan

Fungsi CDEC dalam VBA

CDEC adalah fungsi penukaran jenis data terbina dalam yang tersedia sebagai fungsi VBA. Fungsi CDEC VBA menukar jenis data dari jenis data lain ke jenis data perpuluhan. Singkatan dari "Convert to Decimal".

Ketika kita bekerja dengan data, dan kita meminta pengguna memasukkan nilai, ada banyak format di mana pengguna dapat memberi kita nilai, seperti pengguna dapat memberikan nilai perpuluhan dan nilai bukan desimal, fungsi CDEC di VBA membantu kami untuk menukar nilai apa pun menjadi nilai perpuluhan, dan ini adalah fungsi terbina dalam excel.

Berikut adalah sintaks fungsi CDEC.

Ungkapan: Ini tidak lain adalah nilai yang cuba kita ubah ke jenis data perpuluhan. Ini boleh berupa nilai berangka langsung atau pemboleh ubah yang menyimpan nilai numerik.

  • Sebelum kita melihat cara menukar nilai menjadi jenis data perpuluhan, izinkan saya memberi penerangan mengenai jenis data perpuluhan secara terperinci.
  • Jenis data berangka yang biasa kami gunakan adalah "Long, Integer, and Double." Tidak ada jenis data khas sebagai "Perpuluhan" yang tersedia untuk menyimpan nilai perpuluhan panjang. Jenis data Long & Integer menukar nombor menjadi nombor bulat walaupun nilai perpuluhan diberikan kepada mereka.
  • Jadi, untuk menyimpan nilai perpuluhan kepada pemboleh ubah, kita perlu menyatakan pemboleh ubah sebagai jenis data "Varian". Kemudian dengan menggunakan fungsi CDBA VBA, kita dapat menukar ke jenis data perpuluhan.
  • Untuk menyimpan nilai perpuluhan hingga 14 digit, kita dapat menggunakan jenis data "Double", tetapi dengan menggunakan fungsi penukaran CDBA VBA, kita dapat menyimpan 28 tempat perpuluhan.
  • Ketika datang ke pendudukan memori, CDEC akan menggunakan 14 byte memori sistem, dan kerana kita menyatakan jenis data berubah sebagai "Varian" dimuka, nilainya akan selalu menjadi nol.

Contoh penggunaan Fungsi CDBA VBA

Kami akan melihat beberapa contoh di bahagian bawah artikel.

Sebagai contoh, lihat kod VBA di bawah.

Kod:

Sub CDEC_Contoh () Dim k As Integer k = 2.5698979797646 MsgBox k Akhir Sub

Di atas, kami telah menyatakan pemboleh ubah VBA sebagai "Integer" ketika kami menjalankan kod, dan kami akan mendapatkan nilai di kotak pesan di VBA seperti di bawah.

Ketika kita telah menetapkan nilai 2.5698979797646 hasilnya adalah 3, ini kerana jenis data yang telah kita tetapkan pada pemboleh ubah adalah "Integer," sehingga akan mengubah angka menjadi nilai integer terdekat.

Catatan: Jika nilai perpuluhan adalah> 0,5, maka ia akan membulatkan ke nilai bilangan bulat berikutnya, dan jika nilai perpuluhan <0,51, ia akan bulat ke bawah ke bawah nilai integer.
  • Ok, sekarang izinkan saya menetapkan fungsi CDEC untuk menukar nilai jenis data menjadi perpuluhan.
  • Seperti yang anda lihat di atas, saya telah menetapkan nilai pada pemboleh ubah “k” dengan menggunakan fungsi penukaran CDBA VBA.
  • Laksanakan kod dan lihat apa yang kita dapat.
  • Sehingga sekarang, kami memperoleh hasilnya tiga kerana jenis data Integer ditetapkan, dan ia selalu membulatkan nombor ke nilai bilangan bulat seterusnya.

Jadi, untuk menetapkan jenis data "Desimal" terlebih dahulu, kita harus menetapkan jenis data sebagai "Varian" dan kemudian menukar ke Desimal dengan menggunakan fungsi CDEC.

Kod:

Sub CDEC_Contoh () Dim k As Varian k = CDec (2.5698979797646) MsgBox k Akhir Sub

Sekarang jalankan kod dan lihat apa yang kita dapat.

Satu lagi keistimewaan jenis data perpuluhan ini ialah kita dapat menyimpan lebih dari 14 digit nilai perpuluhan, tidak seperti jenis data berganda, yang hanya dapat menyimpan 14 tempat perpuluhan.

Sekarang saya akan memasukkan lebih daripada 14 digit ke pemboleh ubah dalam petikan ganda.

Kod:

Sub CDEC_Contoh () Dim k As Varian k = CDec ("2.56989797976466769416958") MsgBox k Akhir Sub
Catatan: Masukkan nombor dengan tanda petik dua kali kerana tanpa tanda petik dua kali setelah 14 digit, angka akan terus dibundarkan. Untuk memasukkan nombor dalam petikan ganda.

Sekarang jalankan kod dan lihat apa yang kami dapat.

Kami mendapat semua nombor perpuluhan yang kami masukkan di dalam petikan ganda.

Perkara yang Perlu Diingat

  • CDEC bermaksud "Tukar ke Perpuluhan."
  • Ia hanya menerima jenis data "Varian".
  • Tidak ada jenis data "Desimal", tetapi dengan menggunakan fungsi CDEC, kita dapat menukar ke jenis data perpuluhan dengan mudah.
  • Keistimewaannya ialah ia dapat menahan "28" digit nombor perpuluhan.

Artikel menarik...