VBA CLng funkcija - Kako koristiti CLng funkciju? (s primjerima)

Excel VBA CLng funkcija

"CLNG" znači vrsta podataka "Pretvori u dugo". Cjelobrojno ograničenje vrste podataka je između -32768 i 32767, tako da sve viškove koje želite pohraniti u ove varijable tada trebamo koristiti LONG tip podataka u VBA.

Varijable su bitne u bilo kojem programskom jeziku, a ni VBA se ne razlikuje. Bez korištenja varijabli gotovo je nemoguć zadatak pisanja podužih kodova. Ako su varijable bitne, tada je varijabla tipa podataka koju dodjeljujemo tim varijablama još kritičnija jer je tip podataka koji im dajemo rezultat koji dobivamo.

Često numeričke podatke možemo dodijeliti kao "String", pa će tako doći do pogreške tijekom izračunavanja, pa pomoću funkcija pretvorbe možemo pretvoriti tip podataka koji želimo. Uobičajene funkcije pretvarača su CLng, CInt, CDbl, CDate, CDec u VBA. U ovom ćemo vam članku pokazati o funkciji pretvorbe cijelog broja podataka "CLNG".

Sintaksa

Ispod je sintaksa funkcije CLNG.

  • Izraz nije ništa drugo nego vrijednost ili varijabla koju želimo pretvoriti u LONG tip podataka.

Napomena: Vrijednost koju pokušavamo pretvoriti trebala bi biti numerička, a sve osim numeričke vrijednosti uzrokovat će "Pogreška vremena izvođenja 13: Nepodudaranje tipa".

Primjeri upotrebe CLng funkcije u VBA

Primjer # 1

Sada ćemo vidjeti kako pretvoriti tekst pohranjenu vrijednost u tip podataka "Long".

Na primjer, pogledajte donji kod.

Kodirati:

Sub CLNG_Example1 () Dim LongNumber as string Dim LongResult As Long LongNumber = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult End Sub

Dakle, sada pažljivo proučite kôd da biste shvatili kako ovo funkcionira.

Prvo smo proglasili dvije varijable, String odnosno Long.

Kodirati:

Dim LongBroj kao niz Dim LongResult as Long

Za varijablu niza dodijelili smo broj vrijednosti, ali u dvostrukim navodnicima, pa će to učiniti broj "2564589" kao niz, a ne kao varijablu "Long". Sada smo za drugu varijablu, LongResult, koristili funkciju Clng (LongNumber) za pretvorbu spremljenog broja retka u LONG varijablu.

Sljedeći okvir s porukom prikazat će rezultat kao DUGI broj pretvoren iz niza u dugi tip podataka.

Izlaz:

Primjer # 2

Sada pogledajte donji kod.

Kodirati:

Sub CLNG_Example2 () Priguši LongNumber kao niz Dim Dim LongResult As Long LongNumber = "Long Number" LongResult = CLng (LongNumber) MsgBox LongResult End Sub

To bi nam trebalo dati rezultat kao "Nepodudaranje tipa".

Razumijevanje razloga do kojih je došlo do pogreške ključno je za ispravljanje pogreške. Kada pažljivo proučite varijable za prvu varijablu LongNumber, dodijelili smo tekstnu vrijednost kao "Long Number", tada smo koristili excel VBA CLNG funkciju da bismo to pretvorili u LONG tip podataka.

Razlog zašto smo dobili ovu pogrešku je taj što LONG tip podataka može prihvatiti samo numerički tip podataka budući da smo varijabli dali vrijednost niza, ne može pretvoriti vrijednost niza ili vrijednost teksta u dugu vrstu podataka. Stoga pogrešku daje kao "Nepodudaranje tipa".

Primjer # 3

One more error we get with the LONG data type is “Overflow Error in VBA,” i.e., the Long variable data type can hold values from -2,147,483,648 2,147,483,647. So any amount above this will cause an overflow error.

For example, look at the below code.

Code:

Sub CLNG_Example3() Dim LongNumber As String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng(LongNumber) MsgBox LongResult End Sub

For the variable “LongNumber,” I have assigned the number “25645890003,” which is over the limit of the “Long” data type. When we run the above code, it will encounter an “Overflow” error.

So, when converting any other data type to Long data type, we need to keep in mind all the above things.

The thing to Remember here

  • CLNG stands for convert to long.
  • This function converts the other data type to a long data type.
  • Morate znati ograničenje proširenog tipa podataka kako biste spriječili pogrešku prelijevanja.

Zanimljivi članci...