Funkcija VBA CLng - Kako uporabljati funkcijo CLng? (s primeri)

Funkcija Excel VBA CLng

"CLNG" pomeni podatkovni tip "Pretvori v dolg". Omejitev celokupnega podatkovnega tipa je med -32768 in 32767, zato vse presežke, ki jih želite shraniti med te spremenljivke, potem moramo v VBA uporabiti LONG podatkovni tip.

Spremenljivke so bistvenega pomena v katerem koli programskem jeziku in tudi VBA ni nič drugačen. Brez uporabe spremenljivk je skoraj nemogoče pisati dolge kode. Če so spremenljivke bistvene, je spremenljivka podatkovnega tipa, ki jo dodelimo tem spremenljivkam, še bolj kritična, ker je tip podatkov, ki jim ga damo, rezultat, ki ga dobimo.

Pogosto lahko numerične podatke dodelimo kot »String«, zato bo pri izračunih prišlo do napake, zato lahko z uporabo pretvorbenih funkcij pretvorimo želeni podatkovni tip. Pogosto uporabljene funkcije pretvornika so CLng, CInt, CDbl, CDate, CDec v VBA. V tem članku vam bomo predstavili funkcijo pretvorbe celoštevilnih podatkovnih tipov »CLNG«.

Sintaksa

Spodaj je sintaksa funkcije CLNG.

  • Izraz ni nič drugega kot vrednost ali spremenljivka, ki jo želimo pretvoriti v podatkovni tip LONG.

Opomba: Vrednost, ki jo poskušamo pretvoriti, mora biti številska, kar koli drugega kot numerična vrednost bo povzročilo »Napaka med izvajanjem 13: Tip neujemanje«.

Primeri uporabe funkcije CLng v VBA

Primer # 1

Zdaj bomo videli, kako pretvorimo shranjeno vrednost besedila v podatkovni tip "Long".

Na primer, poglejte spodnjo kodo.

Koda:

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

Torej, zdaj natančno preučite kodo, da boste razumeli, kako to deluje.

Najprej smo razglasili dve spremenljivki, String oziroma Long.

Koda:

Dim LongNumber As String Dim LongResult As Long

Za spremenljivko niza smo dodelili vrednostno številko, vendar z dvojnimi narekovaji, tako da bo število "2564589" obravnavalo kot niz, ne kot spremenljivko "Long". Zdaj smo za drugo spremenljivko, LongResult, uporabili funkcijo Clng (LongNumber) za pretvorbo shranjene številke vrstice v spremenljivko LONG.

V naslednjem oknu za sporočilo bo rezultat prikazan kot DOLGA številka, pretvorjena iz niza v dolg tip podatkov.

Izhod:

2. primer

Zdaj pa si oglejte spodnjo kodo.

Koda:

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

To bi nam dalo rezultat kot »Type Mismatch«.

Razumevanje, zakaj se napaka pojavlja, je bistvenega pomena za odpravo napake. Ko natančno preučite spremenljivke za prvo spremenljivko LongNumber, smo besedilno vrednost dodelili kot »Long Number«, nato pa smo za pretvorbo tega v podatkovni tip LONG uporabili funkcijo excel VBA CLNG.

Razlog, zaradi katerega smo prišli do te napake, je, da lahko LONG podatkovni tip sprejme samo numerični podatkovni tip, saj smo spremenljivki podali vrednost niza, vrednosti niza ali besedilne vrednosti pa ne more pretvoriti v dolg podatkovni tip. Zato napako prikaže kot »Type Mismatch«.

3. primer

Še ena napaka, ki jo dobimo pri podatkovnem tipu LONG, je »Napaka pri prelivanju v VBA«, tj. Podatkovni tip Long lahko vsebuje vrednosti od -2.147.483.648 2.147.483.647. Torej bo vsak znesek nad tem povzročil napako pri prelivanju.

Na primer, poglejte spodnjo kodo.

Koda:

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

Za spremenljivko "LongNumber" sem dodelil številko "25645890003", ki presega omejitev podatkovnega tipa "Long". Ko zaženemo zgornjo kodo, bo naletela na napako »Overflow« .

Torej, pri pretvorbi katerega koli drugega podatkovnega tipa v dolg tip podatkov moramo upoštevati vse zgoraj navedene stvari.

Tukaj si je treba zapomniti

  • CLNG pomeni pretvorba v dolgo.
  • Ta funkcija pretvori drugi podatkovni tip v dolg.
  • Poznati morate omejitev razširjenega podatkovnega tipa, da preprečite napako pri prelivanju.

Zanimive Članki...