VBA CDEC - Cum se utilizează funcția CDEC în VBA? (Exemple)

Funcția CDEC în VBA

CDEC este o funcție încorporată de conversie a tipului de date disponibilă ca funcție VBA. Funcția VBA CDEC convertește un tip de date din orice alt tip de date într-un tip de date zecimal. Acesta înseamnă „Convertiți în zecimal”.

Când lucrăm cu date și cerem utilizatorilor să introducă valorile, poate exista un număr numeroase de formate în care un utilizator ne poate oferi valori, cum ar fi utilizatorul poate furniza o valoare zecimală și o valoare nedecimală, funcția CDEC în VBA ne ajută să convertim orice valoare într-o valoare zecimală și este o funcție încorporată în excel.

Mai jos este sintaxa funcției CDEC.

Expresie: Aceasta nu este altceva decât valoarea pe care încercăm să o convertim la tipul de date zecimal. Aceasta poate fi fie o valoare numerică directă, fie o variabilă care deține valoarea numerică.

  • Înainte să vedem cum să convertim valoarea în tipuri de date zecimale, permiteți-mi să vă informez în detaliu despre tipul de date zecimal.
  • Tipurile de date numerice obișnuite pe care le folosim sunt „Lung, întreg și dublu”. Nu există un tip de date special ca „Zecimal” disponibil pentru a deține valori zecimale lungi. Tipurile de date lungi și întregi convertesc numărul la numărul întreg, chiar dacă li se atribuie valoarea zecimală.
  • Deci, pentru a stoca valori zecimale variabilelor, trebuie să declarăm variabila ca tip de date „Variant”. Apoi, utilizând funcția VBA CDEC, putem converti la tipul de date zecimal.
  • Pentru a stoca valori zecimale de până la 14 cifre, putem utiliza tipul de date „Dublu”, dar folosind funcția de conversie VBA CDEC, putem stoca 28 de zecimale.
  • Când vine vorba de ocuparea memoriei, CDEC va consuma 14 octeți din memoria sistemului și, din moment ce declarăm tipul de date variabil ca „Variant” în avans, valoarea va fi întotdeauna zero.

Exemple de utilizare a funcției VBA CDEC

Vom vedea câteva exemple în secțiunea de mai jos a articolului.

De exemplu, uitați-vă la codul VBA de mai jos.

Cod:

Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub

În cele de mai sus, am declarat variabila VBA ca „Număr întreg” atunci când rulăm codul și vom obține valoarea în caseta de mesaj din VBA ca mai jos.

Când am atribuit valoarea de 2.5698979797646 rezultatele este 3, acest lucru se datorează faptului că tipul de date pe care l-am atribuit variabilei este „Întreg”, deci va converti numărul la cea mai apropiată valoare întreagă.

Notă: Dacă valoarea zecimală este> 0,5, atunci se va rotunji până la următoarea valoare întreagă, iar dacă valoarea zecimală este <0,51, se va rotunji în jos la valoarea întregului.
  • Ok, acum permiteți-mi să atribuie funcția CDEC pentru a converti valoarea tipului de date în zecimal.
  • După cum puteți vedea mai sus, am atribuit valoarea variabilei „k” utilizând funcția de conversie VBA CDEC.
  • Executați codul și vedeți ce primim.
  • Chiar și acum, am obținut rezultatul ca trei din cauza momentului atribuit tipului de date întregi și întotdeauna rotunjește numărul la următoarea valoare întregă.

Deci, pentru a atribui mai întâi tipul de date „Decimal”, trebuie să atribuim tipul de date „Variant” și apoi să convertim în Decimal utilizând funcția CDEC.

Cod:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Acum executați codul și vedeți ce obținem.

O altă specialitate a acestui tip de date zecimal este că putem stoca mai mult de 14 cifre zecimale, spre deosebire de tipul de date dublu, care poate conține doar 14 zecimale.

Acum voi introduce mai mult de 14 cifre în variabilă între ghilimele duble.

Cod:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Notă: Introduceți numărul cu ghilimele duble, deoarece fără ghilimele duble după cele 14 cifre, se va rotunji în continuare. Pentru a introduce numere între ghilimele duble.

Acum rulați codul și vedeți ce obținem.

Avem toate numerele zecimale pe care le-am introdus în ghilimele duble.

Lucruri de amintit

  • CDEC înseamnă „Convertiți în zecimal”.
  • Acceptă doar tipul de date „Variant”.
  • Nu există un tip de date „Zecimal”, dar folosind funcția CDEC, putem converti cu ușurință în tip de date zecimal.
  • Specialitatea este că poate conține „28” cifre zecimale.

Articole interesante...