Mis on Excel VBA CDBL?

CDBL on VBA funktsioon, mida kasutatakse avaldiste teisendamiseks topeltandmetüübiks. VBA koosneb paljudest andmete teisendamise funktsioonidest. See aitab muuta muutuja või väärtuse andmetüüpi ühelt teisele. Erinevates arvutustes on teisendamine vajalik protsess õige tulemuse saamiseks. CDBL on üks andmevahetusfunktsioonidest, mis sisalduvad VBA tüübi teisendamise funktsioonides. CDBL tähistab sõna "teisendamine kahekordseks". Andmete töötlemise ajal võite kohandada täisarvu kahekordseks muutmiseks olukordi. Täpse tulemuse printimiseks on see funktsioon teile abiks. Funktsioon VBA CDBL aktsepteerib ainult numbreid. Mis tahes avaldis peale arvude põhjustab tüübi sobimatuse tõrke.

CDBL-funktsiooni vorming Excel VBA-s

CDBL on lihtne funktsioon, mis nõuab VBA-s töötamiseks ühte avaldist. Lause peaks olema arv.

  • Lause: arv, mille soovite teisendada ujuvaks numbriks.

Kui avaldis erineb numbrist, tagastab funktsioon ebakõla vea. Vaadake allpool toodud näidet, kus funktsioonile CDBL edastatakse numbriväline avaldis ja see tekitas veatüübi mittevastavuse.

CDBL-funktsiooni kasutamine VBA-s

Kontrollime, kuidas VBA CDBL funktsioon aitab meid andmete töötlemisel. Selge ülevaate saamiseks ja andmetüübi muutmise praktilise kasutamise mõistmiseks vaadake allpool toodud näidet. Erinevust näete vastavalt sama muutuja jaoks kasutatud andmetüübile.

  • Kuulutage muutuja täisarvuna andmetüübina ja määrake sellele ujuv väärtus. Väärtuse printimisel näete, kuidas see väärtust kuvatakse.

Kood:

 Privaatne alammuundur () Tühi täisarvuna Lõpp-alam 

  • Deklareeritud täisarvu muutujale omistatakse ujuv väärtus. Muutujale b omistatakse 785, 456923785475, mis on täisarv muutuja.

Kood:

 Privaatne alamkonverteerimine () Dim b täisarvuna = 785, 456923785475 Lõpp alam 

  • Printige määratud väärtus väljale teadekasti.

Kood:

 Privaatne alamkonverteerimine () Dim b täisarvuna = 785.456923785475 MsgBox b Lõpp Sub 

Vaadake, kuidas tulemused väärtuse printimisel näitavad erinevust.

Olete määranud arvu ujuvate väärtustega, kuid väljund näitab ainult antud numbri täisarvu. Muutuja 'b' deklareeritakse siin täisarvuna, nii et see ei aktsepteeri ujuvat väärtust. Koma väärtuse täisarv võetakse ja kümnendkohta välditakse. Kuna muutuja on deklareeritud täisarvuna, ümardatakse arv lähima täisarvuni.

Andmete printimiseks sellisena, nagu see on, muutuva andmetüübi muutmine täisarvu andmetüübi asemel kahekordseks.

  • Sama koodi lihtsa muudatuse korral saate antud numbri printida sellisena, nagu see on. Kuulutage muutuja topelt andmetüübina.

Kood:

 Privaatne alamkonverter () Tühi b topelt lõpuna 

  • Deklareeritud topeltmuutujale omistatakse kahekordne arv. 785.456923785475 omistatakse muutujale b, mis on andmetüübis kahekordne.

Kood:

 Privaatne alamkonverteerimine () Hämar b Kuna topelt b = 785, 456923785475 Lõpp alam 

  • Prindige määratud väärtus välja teadekasti abil.

Kood:

 Privaatne alamkonverteerimine () Hämar b Kuna topelt b = 785.456923785475 MsgBox b Lõpp Sub 

Vaadake, kuidas tulemused väärtuse printimisel näitavad erinevust. Olete määranud numbri ujuvate väärtustega.

Võrreldes mõlemat väljundit näete erinevust. Isegi andmed ja muutuja on samad. Andmetüübi muutus muutis kogu väljundit. Siit saate andmetüübi olulisuse ja selle, kuidas see mõjutab kogu programmi. See on põhjus, miks VBA-s kasutatakse teist tüüpi teisendusfunktsioone.

Näited CDBL-funktsioonist Excel VBA-s

Allpool on toodud erinevad näited VBA teisendamiseks kahekordseks.

Selle VBA CDBL Exceli malli saate alla laadida siit - VBA CDBL Exceli mall

Näide nr 1: teisendage stringi andmetüüp kahekordseks

Vaatame, kuidas andmete teisendamine toimib ja milliseid muudatusi saate andmete teisendamise funktsioonide abil teha. String on andmetüüp, mis aktsepteerib kõiki andmetüüpe. Muutuja määratletakse stringina ja annab sellele numbri.

  • Erinevate andmetüüpide muutuste kontrollimiseks kasutage privaatset funktsiooni, looge funktsioon teisendada privaatseks muutuja 'a' stringina.

Kood:

 Privaatne alammuundur () Hämardatakse kui stringi lõpp-alam 

  • Konversiooni teostamiseks vajate muutujat. Kuna muutuja muundub topelt andmetüübiks, kuulutage see topelt andmetüübiks. Pärast andmete teisendamist omistatakse sellele muutujale väärtus.

Kood:

 Privaatne alammuundur () Pimendus kui keelpilt Hämardamine teisendamine topeltotsalise alamversioonina 

  • Määrake stringimuutujale ujuv number 1234.5645879. Stringi andmetüüp aktsepteerib ujuvate väärtustega numbreid.

Kood:

 Privaatne alammuundur () Pimendus kui keelpilt Hämardamine teisendamine kahekordseks a = 1234.5645879 Lõpp-alam 

  • Nüüd kasutage väärtuse kahekordseks teisendamiseks funktsiooni VBA CDBL. Võite kasutada muutujat „teisendada”, mis on deklareeritud topelt andmetüübina. Andke muutuja 'a' avaldisena CDBL-funktsioonile.

Kood:

 Privaatne alammuundur () Pimendus kui keelpilt Hämardus teisendamine kahekordseks a = 1234.5645879 teisendamine = CDbl (a) Lõpp-alam 

  • Väljundi väärtuse vaatamiseks saate printida, kasutades teadete kasti.

Kood:

 Privaatne alammuundur () Pimendus kui string Strimmimoodul teisendamine kahekordseks a = 1234.5645879 teisendamine = CDbl (a) MsgBox teisendamine Lõpp-sub 

  • Käivitage see kood, vajutades otse F5 või vasakul ülaosas paneelil käsku Käivita.

  • Muutujale 'a' omistatav väärtus trükitakse samamoodi hõljuvate punktide ja täisarvuga. Väärtus teisendatakse topelt andmetüübiks ja sama trükitakse nagu allpool.

Näide 2 - kahe numbri teisendamine ja lisamine

Summa lisamiseks ja leidmiseks arvutuse käigus on kaks muutujat. Mõlemad on kümnendväärtustega ujuvad numbrid. Kuid üks muutuja kuulutatakse täisarvuks ja teine ​​kahekordseks.

  • Kahe numbri summa leidmiseks looge funktsiooni lisa. Kaks muutujat A1 ja A2 kuulutatakse vastavalt täisarvuks ja kahekordseks.

Kood:

 Privaatne Sub lisada () Dim A1 Nagu täisarv Dim A2 kui Double End Sub 

  • Määrake kaks numbrit vastavatele muutujatele. Mõlemad on kaks komakohaga ujuvat arvu.

Kood:

 Privaatne alamhulk lisada () Dim A1 täisarvuna Dim A2 kahekordne A1 = 1256, 45 A2 = 1234, 58 End Sub 

  • Kolmandaks muutujaks kuulutatakse topelt andmetüüp, kuna tulemus on topeltväärtus.

Kood:

 Privaatne Sub lisada () Tühi A1 Täisarvuna Tühim A2 Kuna Topeltmõõtme summa Topelt A1 = 1256, 45 A2 = 1234, 58 Lõpp Sub 

  • Lisage antud kaks numbrit ja pange tulemus muutuva summa hulka.

Kood:

 Privaatne alamhulk lisada () Dim A1 täisarvuna Dim A2 kahekordse summ summana topelt A1 = 1256, 45 A2 = 1234, 58 summa = A1 + A2 End Sub 

  • Sõnumikasti kasutamine võimaldab väljundi printida.

Kood:

 Privaatne Sub lisada () Dim A1 Nagu täisarv Dim A2 Nagu Double Dim summa Kuna Double A1 = 1256, 45 A2 = 1234, 58 summa = A1 + A2 MsgBox summa End Sub 

  • Käivitage see kood, vajutades otse F5 või vasakul ülaosas paneelil käsku Käivita.

Eeldatav tulemus on 2491.03 ja väljundi kontrollimisel näete tulemuses teatavat erinevust. Tulemuse mittevastavus ilmnes muutuja A1 väärtuse tõttu. Kuna see on täisarv, ei aktsepteerita numbri kümnendosa, summa töötlemisel võetakse ainult täisarv.

  • Selle vältimiseks teisendage arv A1 kahekordseks ja määrake teisendatud arv teisele muutujale A3.

Kood:

 Privaatne Sub lisada () Dim A1 Täisarvuna Dim A2 Kuna Double Dim summa Nagu Double A1 = 1256, 45 A2 = 1234, 58 A3 = CDbl (1256, 45) summa = A1 + A2 MsgBox summa End Sub 

  • Nüüd lisage teisendatud muutuja A1 asemel A2. Kuna arv teisendatakse kahekordseks andmetüübiks, aktsepteeritakse ujuvnumbritega väärtus ja lisatakse A2-ga.

Kood:

 Privaatne Sub lisada () Dim A1 Täisarvuna Dim A2 Kuna Double Dim summa Nagu Double A1 = 1256, 45 A2 = 1234, 58 A3 = CDbl (1256, 45) summa = A2 + A3 MsgBox summa End Sub 

  • Käivitage see kood, vajutades otse F5 või vasakul ülaosas paneelil käsku Käivita.

Summa väärtus on parandatud ja andis oodatud tulemuse.

Asjad, mida meeles pidada

  • Funktsioon VBA CDBL ei aktsepteeri väärtusi, vaid arvu.
  • Tüübi sobimatuse tõrge tekib siis, kui funktsioonile VBA CDBL on antud teksti väärtus.
  • Topeltandmetüüp kuvab 13-kohalise kümnendkoha väärtused.
  • VBA CDBL-funktsioon aitab teil Excelis numbrite töötlemisel saada õige tulemuse.

Soovitatavad artiklid

See on VBA CDBL funktsiooni juhend. Siin arutleme, kuidas kasutada VBA CDBL funktsiooni väärtuse teisendamiseks topeltandmetüübiks Excelis koos mõne praktilise näite ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. VBA blokeeriv kommentaar
  2. KOKKUVÕTE Funktsioon Excelis
  3. VBA nimega Range
  4. KOMBIN-funktsioon Excelis

Kategooria: