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

Satura rādītājs

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 būtiski jebkurā programmēšanas valodā, un arī VBA neatšķiras. Neizmantojot mainīgos, gandrīz neiespējams uzdevums ir rakstīt garus kodus. Ja mainīgie ir būtiski, tad datu tipa mainīgais, ko mēs piešķiram šiem mainīgajiem, ir vēl kritiskāks, jo viņiem piešķirtais datu tips ir rezultāts, ko mēs iegūstam.

Bieži vien mēs skaitliskos datus varam piešķirt kā “virkni”, tāpēc tas, veicot aprēķinus, radīs kļūdu, tāpēc, izmantojot konvertēšanas funkcijas, mēs varam konvertēt 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 uz LONG datu tipu.

Piezīme . Vērtībai, kuru mēs cenšamies konvertēt, vajadzētu būt skaitliskai vērtībai, kas nav skaitliska vērtība, izraisīt “Izpildes laika kļūda 13: neatbilstība”.

Piemēri CLng funkcijas izmantošanai VBA

1. piemērs

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

Piemēram, apskatiet zemāk redzamo kodu.

Kods:

Sub CLNG_Example1 () Dim LongNumber kā virkne 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 mēs esam piešķīruši vērtības numuru, bet divkāršās pēdiņās, tāpēc tas, ko tas darīs, skaitli “2564589” uztvers kā virkni, nevis kā “Long” mainīgo. Tagad attiecībā uz otru mainīgo LongResult mēs izmantojām Clng (LongNumber) funkciju, lai pārveidotu saglabāto līnijas numuru LONG mainīgajā.

Nākamajā ziņojumu lodziņā rezultāts tiks parādīts kā GARS skaitlis, kas 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 svarīgi saprast, kāpēc rodas kļūda. Kad jūs rūpīgi pārbaudāt mainīgā lieluma mainīgos LongNumber, mēs esam piešķīruši teksta vērtību kā “Long Number”, pēc tam 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 mainīgajam esam piegādājuši virknes vērtību, un tas nevar pārveidot virknes vērtību vai teksta vērtību par garu datu tipu. Tādējādi tā norāda kļūdu kā “Neatbilstība tipam”.

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 tipam var būt vērtības no -2 147 483 648 2 147 483 647. Tātad jebkura summa, kas pārsniedz šo, izraisīs pārpildes kļūdu.

Piemēram, apskatiet zemāk redzamo 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, tajā tiks parādīta kļūda “Pārpilde” .

Tātad, pārveidojot jebkuru citu datu tipu par 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 paplašinātā datu veida ierobežojums.

Interesanti raksti...