VBA CDEC - Kuidas kasutada CDEC-funktsiooni VBA-s? (Näited)

Lang L: none (table-of-contents)

CDEC funktsioon VBA-s

CDEC on sisseehitatud andmetüübi teisendamise funktsioon, mis on saadaval VBA funktsioonina. Funktsioon VBA CDEC teisendab andmetüübi mis tahes muust andmetüübist kümnendandmetüübiks. See tähistab "Teisenda kümnendkohani".

Kui töötame andmetega ja palume kasutajatel väärtused sisestada, võib kasutajatel olla arvukalt vorminguid, milles kasutaja saab meile anda väärtusi, näiteks kasutaja saab anda kümnendarvu ja mittekümnendarvu, funktsioon CDEC VBA aitab meil teisendada mis tahes väärtused kümnendarvudeks ja see on Excelis sisseehitatud funktsioon.

Allpool on CDEC-funktsiooni süntaks.

Avaldis: see pole midagi muud kui väärtus, mida proovime teisendada kümnendandmetüübiks. See võib olla kas otsene arvuline väärtus või arvväärtust hoidev muutuja.

  • Enne kui näeme, kuidas väärtust teisendada kümnendandmetüüpideks, lubage mul lühidalt tutvustada kümnendandmetüüpi.
  • Kasutatavad tavalised arvandmetüübid on „pikk, täisarv ja kahekordne”. Pikkade kümnendarvude hoidmiseks pole saadaval spetsiaalset andmetüüpi (kümnendkoht). Pika ja täisarvu andmetüübid teisendavad numbri täisarvuks, isegi kui neile on määratud kümnendarv.
  • Kümnendväärtuste muutujate salvestamiseks peame deklareerima muutuja andmetüübina „Variant”. Seejärel saame funktsiooni VBA CDEC abil teisendada kümnendandmetüübiks.
  • Kuni kümnendkohaliste kümnendväärtuste salvestamiseks võime kasutada andmetüüpi „Double”, kuid VBA CDEC teisendusfunktsiooni kasutades saame salvestada 28 kümnendkoha täpsust.
  • Kui tegemist on mälu hõivamisega, kulutab CDEC süsteemimälust 14 baiti ja kuna deklareerime muutuja andmetüübi alguseks variandina, on väärtus alati null.

VBA CDEC-funktsiooni kasutamise näited

Näeme paari näidet artikli allpool toodud jaotises.

Näiteks vaadake allpool olevat VBA-koodi.

Kood:

Alam CDEC_Example () Dim k kui täisarv k = 2.5698979797646 MsgBox k End Sub

Eespool öeldes oleme koodi käitamisel deklareerinud VBA muutuja „Integer“ ja saame väärtuse VBA teatekasti allpool.

Kui oleme määranud väärtuse 2.5698979797646 tulemuseks 3, on selle põhjuseks asjaolu, et muutujale määratud andmetüüp on “täisarv”, nii et see teisendab arvu lähima täisarvu väärtuseks.

Märkus. Kui kümnendarv on> 0,5, ümardatakse see järgmise täisarvuni ja kui kümnendarv on <0,51, ümardatakse see täisarvu alla.
  • Ok, lubage mul nüüd määrata CDEC-funktsioon, et teisendada andmetüübi väärtus kümnendarvuks.
  • Nagu eespool näha, määrasin muutujale „k” väärtuse, kasutades VBA CDEC teisendusfunktsiooni.
  • Käivitage kood ja vaadake, mida me saame.
  • Isegi nüüd saime tulemuse kolmeks, kuna antud andmetüüp on määratud täisarvu täisarvuni, ja see ümardab numbri alati järgmise täisarvu väärtuseni.

Nii et kõigepealt andmetüübi „Kümnendkoht“ määramiseks peame määrama andmetüübi „Variant“ ja seejärel CDEC-funktsiooni abil teisendama kümnendarvuks.

Kood:

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

Nüüd käivitage kood ja vaadake, mida me saame.

Veel üks selle kümnendandmetüübi eripära on see, et erinevalt topeltandmetüübist, kuhu mahub ainult 14 kohta pärast koma, saame salvestada rohkem kui 14-kohalisi kümnendväärtusi.

Nüüd sisestan muutuja sisse topelt jutumärkides üle 14 numbri.

Kood:

Alam CDEC_Example () Dim k Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Märkus. Sisestage number jutumärkidega, sest ilma 14-kohalise topelt jutumärkideta ümardatakse seda. Numbrite sisestamine jutumärkides.

Nüüd käivitage kood ja vaadake, mida me saame.

Oleme saanud kõik kümnendkoha numbrid, mille oleme sisestanud topelt jutumärkidesse.

Asjad, mida meeles pidada

  • CDEC tähistab „Teisenda kümnendkohani“.
  • See aktsepteerib ainult andmetüüpi „Variant”.
  • Kümnendandmetüüpi pole, kuid funktsiooni CDEC abil saame hõlpsasti teisendada kümnendandmetüübiks.
  • Eriline on see, et see võib sisaldada kümnendkohti "28" kohal.

Huvitavad Artiklid...