Što je Excel VBA CDBL?
CDBL je VBA funkcija koja koristi za pretvaranje izraza u dvostruki tip podataka. VBA se sastoji od niza funkcija pretvorbe podataka. Ova pomoć omogućuje promjenu vrste podataka varijable ili vrijednosti iz jedne u drugu. U različitim proračunima, pretvorba je potreban postupak za postizanje pravog rezultata. CDBL je jedna od funkcija pretvorbe podataka koja je uključena u funkcije pretvorbe tipa u VBA. CDBL znači "Pretvori u dvostruko". Tijekom obrade podataka možete naići na situacije da cijeli broj promijenite u dvostruko. Za ispis točnog rezultata ova će vam funkcija pomoći. VBA CDBL funkcija prihvaća samo brojeve. Bilo koji izraz osim brojeva proizvest će pogrešku u neusklađivanju tipa.
Format CDBL funkcije u Excelu VBA
CDBL je jednostavna funkcija za rad u VBA. Izraz bi trebao biti broj.
- Izraz: je li broj koji želite pretvoriti u plutajući broj.
Ako je izraz išta osim broja, funkcija će vratiti pogrešku neusklađenosti. Pogledajte donji primjer, gdje se izraz bez broja prenosi na funkciju CDBL i proizveo je neusklađenost tipa pogreške.
Upotreba CDBL funkcije u VBA
Provjerimo kako nam funkcija VBA CDBL pomaže u obradi podataka. Da biste dobili jasan prikaz i razumjeli praktičnu upotrebu promjene vrste podataka, pogledajte donji primjer. Možete vidjeti razliku prema vrsti podataka koji se koriste na istoj varijabli.
- Deklarirajte varijablu kao cjelobrojni tip podataka i dodijelite joj plutajuću vrijednost. Dok ispisujete vrijednost pogledajte kako će prikazati vrijednost.
Kodirati:
Private Sub addconvert () Dim b kao Cijeli kraj Sub
- Plutajuća vrijednost dodijeljena je deklariranoj cjelobrojnoj varijabli. 785.456923785475 dodjeljuje se varijabli b koja je cjelobrojna varijabla.
Kodirati:
Private Sub addconvert () Dim b kao Cijeli broj b = 785.456923785475 Kraj Sub
- Ispisujte dodijeljenu vrijednost koristeći okvir za poruke.
Kodirati:
Private Sub addconvert () Dim b kao cijeli broj b = 785.456923785475 MsgBox b Kraj Sub
Pogledajte kako rezultati pokazuju razliku dok ispisujete vrijednost.
Dodijelili ste broj s plutajućim vrijednostima, ali izlaz pokazuje samo cijeli broj zadanog broja. Ovdje je varijabla 'b' deklarirana kao cijeli broj, tako da neće prihvatiti plutajuću vrijednost. Uzima se cijeli broj decimalne vrijednosti, a izbjegava se decimalni dio. Budući da je varijabla deklarirana kao cijeli broj, broj će se zaokružiti na najbliži cijeli broj.
Za ispis podataka kakvi jesu, mijenjanje varijabilne vrste podataka u dvostruku, umjesto cjelobrojne vrste podataka.
- Jednostavnom izmjenom u istom kodu možete ispisati navedeni broj kakav jest. Proglasite varijablu dvostrukom vrstom podataka.
Kodirati:
Private Sub addconvert () Dim b kao Double End Sub
- Deklariranoj dvostrukoj varijabli dodjeljuje se broj dvostruko. 785.456923785475 dodijeljen je varijabli b koja je dvostruko u tipu podataka.
Kodirati:
Private Sub addconvert () Dim b kao Double b = 785.456923785475 Kraj Sub
- Ispisujte dodijeljenu vrijednost pomoću okvira s porukama.
Kodirati:
Private Sub addconvert () Dim b kao dvostruko b = 785.456923785475 MsgBox b Kraj Sub
Pogledajte kako rezultati pokazuju razliku dok ispisujete vrijednost. Dodijelili ste broj s plutajućim vrijednostima.
Usporedite oba izlaza i uočite razliku. Čak su i podaci i varijabla isti, a promjena u tipu podataka promijenila je cijeli izlaz. Iz toga ćete dobiti važnost vrste podataka i kako on utječe na cijeli program. To je razlog za korištenje drugačije funkcije pretvorbe s VBA.
Primjeri CDBL funkcije u Excelu VBA
Ispod su različiti primjeri pretvorbe VBA u dvostruko.
Ovaj VBA CDBL Excel predložak možete preuzeti ovdje - VBA CDBL Excel predložakPrimjer # 1: Pretvorite vrstu podataka u niz u dvostruko
Pogledajmo kako se izvodi pretvorba podataka i koje su promjene koje možete izvršiti uz pomoć funkcija pretvorbe podataka. Niz je vrsta podataka koja prihvaća sve vrste podataka. Varijabla je definirana kao niz i dodjeljuje joj broj.
- Upotrijebite privatnu funkciju za provjeru promjena u različitom tipu podataka, stvorite funkciju pretvaranja kao privatnog, proglasite varijablu 'a' kao string.
Kodirati:
Privatni Sub pretvoriti () Dim a As String End Sub
- Da biste izvršili pretvorbu, potrebna vam je varijabla. Budući da se varijabla pretvara u dvostruki tip podataka, deklarirajte je kao dvostruku vrstu podataka. Nakon pretvorbe podataka, vrijednost će biti dodijeljena ovoj varijabli.
Kodirati:
Privatni Sub pretvoriti () Dim a kao string string Dim pretvoriti kao Double End Sub
- Dodijelite plutajući broj 1234.5645879 varijabli niza. Niz vrsta podataka će prihvatiti brojeve s pomičnim vrijednostima.
Kodirati:
Privatni Sub pretvoriti () Dim a kao niz Dim pretvaranje u dvostruko a = 1234.5645879 Kraj Sub
- Sada koristite VBA CDBL funkciju za pretvaranje vrijednosti u dvostruku. Možete koristiti varijablu "pretvoriti" koja je deklarirana kao dvostruka vrsta podataka. Proslijedite varijabli 'a' kao izraz CDBL funkciji.
Kodirati:
Privatni Sub pretvoriti () Dim a kao string string Dim pretvoriti kao Double a = 1234.5645879 pretvoriti = CDbl (a) Kraj Sub
- Za pregled izlazne vrijednosti možete ispisati pomoću okvira s porukama.
Kodirati:
Privatni Sub pretvoriti () Dim a kao string Stim pretvoriti kao dvostruko a = 1234.5645879 pretvoriti = CDbl (a) MsgBox pretvoriti Kraj Sub
- Pokrenite ovaj kôd pritiskom na F5 izravno ili ručno pritiskom na gumb Run na gornjoj lijevoj ploči.
- Vrijednost dodijeljena varijabli 'a' ispisat će se isto kao i plutajuće točke i cijelu vrijednost. Vrijednost se pretvara u dvostruki tip podataka i ispisuje se kao u nastavku.
Primjer br. 2 - Pretvaranje i dodavanje dva broja
Imate dvije varijable koje trebate dodati i pronaći zbroj kao dio svog izračuna. Oba su plutajući brojevi s decimalnim vrijednostima. Ali jedna je varijabla deklarirana kao cjelobrojna, a druga kao dvostruka.
- Stvorite dodavanje funkcije da biste pronašli zbroj dva broja. Dvije varijable A1 i A2 su deklarirane kao cjelobrojne i dvostruke.
Kodirati:
Privatni Sub dodaj () Dim A1 kao cijeli broj Dim A2 kao dvostruki krajnji sub
- Dodijelite dva broja odgovarajućim varijablama. Oba su dva plutajuća broja s decimalnim vrijednostima.
Kodirati:
Privatni Sub dodaj () Dim A1 kao cijeli broj Dim A2 kao dvostruki A1 = 1256, 45 A2 = 1234, 58 Kraj sub
- Proglasite treću varijablu zbroj kao dvostruku vrstu podataka jer će rezultat biti dvostruka vrijednost.
Kodirati:
Privatni sub dodaj () Dim A1 kao cijeli broj Dim A2 kao dvostruki zbroj Dim kao dvostruki A1 = 1256, 45 A2 = 1234, 58 Kraj sub
- Dodajte zadana dva broja i rezultat stavite u zbroj varijable.
Kodirati:
Private Sub dodavanje () Dim A1 kao cijeli broj Dim A2 kao dvostruki zbroj Dim kao dvostruki A1 = 1256, 45 A2 = 1234, 58 zbroj = A1 + A2 krajnji pot
- Korištenje okvira s porukama omogućuje ispis rezultata.
Kodirati:
Privatni Sub dodaj () Dim A1 Kao cijeli broj Dim A2 Kao dvostruki zbroj Dim Kao dvostruki A1 = 1256, 45 A2 = 1234, 58 zbroj = A1 + A2 MsgBox zbroj Kraj Sub
- Pokrenite ovaj kôd pritiskom na F5 izravno ili ručno pritiskom na gumb Run na gornjoj lijevoj ploči.
Očekivani rezultat je 2491, 03 i dok provjeravate izlaz možete vidjeti neku razliku u rezultatu. Do neusklađenosti rezultata došlo je zbog vrijednosti uzete od varijable A1. Budući da je ovo cjelobrojna varijabla, ovo neće prihvatiti decimalni dio broja, pri obradi zbroja uzima se samo cijeli broj.
- Da biste to izbjegli, pretvorite broj A1 u dvostruko i dodijelite pretvoreni broj drugoj varijabli A3.
Kodirati:
Privatni Sub dodaj () Dim A1 Kao cijeli broj Dim A2 Kao dvostruki zbroj Dim Kao dvostruki A1 = 1256.45 A2 = 1234.58 A3 = CDbl (1256.45) zbroj = A1 + A2 MsgBox zbroj Kraj Sub
- Sada dodajte konvertiranu varijablu s A2 umjesto A1. Budući da se broj pretvara u dvostruki tip podataka, vrijednost s pomičnim brojevima bit će prihvaćena i dodana s A2.
Kodirati:
Privatni Sub dodaj () Dim A1 Kao cijeli broj Dim A2 Kao dvostruki zbroj Dim Kao dvostruki A1 = 1256.45 A2 = 1234.58 A3 = CDbl (1256.45) zbroj = A2 + A3 MsgBox suma Kraj Sub
- Pokrenite ovaj kôd pritiskom na F5 izravno ili ručno pritiskom na gumb Run na gornjoj lijevoj ploči.
Vrijednost zbroja je korigirana i proizvela je očekivani rezultat.
Stvari koje treba zapamtiti
- VBA CDBL funkcija neće prihvatiti vrijednosti umjesto broja.
- Pogreška neusklađenosti tipa bit će proizvedena ako je za tekstnu vrijednost dodijeljena VBA CDBL funkcija.
- Dvostruka vrsta podataka prikazuje 13-znamenkasti decimalne vrijednosti.
- Funkcija VBA CDBL pomaže vam dobiti pravi rezultat tijekom obrade brojeva u Excelu.
Preporučeni članci
Ovo je vodič za VBA CDBL funkciju. Ovdje smo raspravljali o tome kako koristiti VBA CDBL funkciju za pretvaranje vrijednosti u Dvostruki tip podataka u Excelu, zajedno s nekoliko praktičnih primjera i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -
- Komentar bloka VBA
- SUMPRODUCT Funkcija u Excelu
- VBA imenovani domet
- COMBIN funkcija u Excelu