VBA CLng funkcija | Kā izmantot CLng funkciju? (ar piemēriem)

Excel VBA CLng funkcija

“CLNG” nozīmē “konvertēt uz ilgu” datu tipu. Datu tipa ierobežojuma veselais skaitlis ir no -32768 līdz 32767, tāpēc viss pārējais, ko vēlaties saglabāt šiem mainīgajiem, mums VBA jāizmanto LONG datu tips.

Mainīgie ir galvenie jebkurā programmēšanas valodā, un arī VBA neatšķiras. Neizmantojot mainīgos, ir gandrīz neiespējami uzrakstīt garus kodus. Ja mainīgie ir svarīgi, tad datu tipa mainīgais, ko mēs piešķiram šiem mainīgajiem, ir vēl svarīgāks, jo tiem piešķirtais datu tips ir gala rezultāts, ko mēs iegūstam.

Bieži vien skaitliskos datus mēs varam piešķirt kā “virkni”, tādējādi veicot kļūdu, veicot aprēķinus, tāpēc, izmantojot konvertēšanas funkcijas, mēs varam pārveidot vēlamo datu tipu. Parasti izmantotās pārveidotāja funkcijas ir CLng, CInt, CDbl, CDate, CDec vba. Šajā rakstā mēs parādīsim par vesela skaitļa datu veida pārveidošanas funkciju “CLNG”.

Sintakse

Zemāk ir CLNG funkcijas sintakse.

  • Izteiksme ir nekas cits kā vērtība vai mainīgais, kuru mēs vēlamies konvertēt datu tipā LONG.

Piezīme. Vērtībai, kuru mēs cenšamies pārveidot, jābūt skaitliskai, kas nav skaitliska, izraisot “Run Time Error 13: Type Mismatch”

Piemēri CLng funkcijas izmantošanai VBA

Šo VBA CLNG Excel veidni varat lejupielādēt šeit - VBA CLNG Excel veidne

1. piemērs

Tagad mēs redzēsim, kā pārveidot saglabāto teksta vērtību “Long” datu tipā.

Piemēram, skatiet zemāk esošo kodu.

Kods:

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

Tātad, tagad rūpīgi pārbaudiet kodu, lai saprastu, kā tas darbojas.

Pirmkārt, mēs esam deklarējuši divus mainīgos attiecīgi String un Long.

Kods:

 Dim LongNumber kā virkne Dim LongRezultāts tik ilgi 

Virknes mainīgajam esam piešķīruši vērtības numuru, bet divkāršās pēdiņās, tāpēc tas darīs skaitli “2564589” kā virkni, nevis kā “Garu”. Tagad attiecībā uz citu mainīgo LongResult mēs izmantojām Clng (LongNumber) funkciju, lai pārveidotu virknes saglabāto numuru par LONG mainīgo.

Nākamajā ziņojumu lodziņā rezultāts tiks parādīts kā LONG skaitlis, kas tiek pārveidots no virknes uz garu datu tipu.

Izeja:

2. piemērs

Tagad ieskatieties zemāk redzamajā kodā.

Kods:

 Sub CLNG_Example2 () Dim LongNumber As String Dim LongResult As Long LongNumber = "Long Number" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Tam vajadzētu dot mums rezultātu kā “Neatbilstība tipam” .

Kļūdas novēršanai ir ļoti svarīgi saprast, kāpēc rodas kļūda. Rūpīgi aplūkojot mainīgos mainīgajam mainīgajam LongNumber, mums teksta vērtība ir piešķirta kā “Long Number”, tad mēs esam izmantojuši Excel VBA CLNG funkciju, lai to pārveidotu par LONG datu tipu.

Iemesls, kāpēc mēs saņēmām šo kļūdu, ir tāds, ka LONG datu tips var pieņemt tikai skaitliskus datu tipus, jo mēs esam piegādājuši virknes vērtību mainīgajam, un tas nevar pārveidot virknes vērtību vai teksta vērtību garā datu tipā, tāpēc kļūda tiek dota Tips neatbilstība ”.

3. piemērs

Vēl viena kļūda, ko mēs iegūstam ar LONG datu tipu, ir “Pārpildes kļūda vba”, ti, garā mainīgā datu tipā var būt vērtības no -2 147 483 648 līdz 2 147 483 647. Tātad jebkura vērtība, kas pārsniedz šo, izraisīs pārpildes kļūdu.

Piemēram, skatiet zemāk esošo kodu.

Kods:

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

Mainīgajam “LongNumber” esmu piešķīris skaitli “25645890003”, kas pārsniedz datu veida “Long” ierobežojumu. Kad palaidīsim iepriekš minēto kodu, tiks parādīta kļūda “Pārpilde” .

Tātad, konvertējot jebkuru citu datu tipu uz Long data type, mums jāpatur prātā visas iepriekš minētās lietas.

Šeit jāatceras lieta

  • CLNG nozīmē pārveidot par ilgu.
  • Šī funkcija pārvērš citu datu tipu par garu datu tipu.
  • Lai novērstu pārpildes kļūdu, jums jāzina garā datu veida ierobežojums.

$config[zx-auto] not found$config[zx-overlay] not found