VBA Dolga - Kako uporabljati podatkovni tip Excel VBA s primeri

Kazalo:

Anonim

VBA Dolga

V starih časih, ko je bil spomin res drag, smo morali upravljati z uporabo Integerjev za številke. Toda po tehnološkem razvoju se je pojavila potreba po večji številski spremenljivki. S pomočjo spremenljivke Integer smo lahko shranili samo številke od -32768 do +32768. Toda zdaj imamo spremenljiv LONG, ki se uporablja za shranjevanje in uporabo številk poljubnega obsega in poljubne dolžine. Za dolgo in dolgotrajno kodo je priporočljivo uporabljati spremenljivko Long.

Kako uporabljati Excel VBA Long?

Naučili se bomo uporabljati VBA Long z nekaj primeri v excelu.

To predlogo VBA Long Excel lahko prenesete tukaj - Predloga VBA Long Excel

VBA Long - Primer št. 1

V tem primeru bomo videli osnovno uporabo tega, kako lahko VBA Long deluje na številke. Za to potrebujemo modul.

1. korak: Pojdite v okno VBA in na seznamu meni Vstavi izberite Modul, kot je prikazano spodaj.

Korak 2: Ko to storimo, bomo dobili prazno stran modula. Zdaj napišite podkategorijo v poljubno ime, bolje pa bi bilo to v imenu izvedene funkcije, kot je VBA Long.

Koda:

 Pod VBALong1 () Konec Sub 

Korak 3: Zdaj določite dimenzijo DIM kot A ali pa lahko uporabite katero koli drugo abecedo in črko.

Koda:

 Pod VBALong1 () Dim A Konec Pod 

4. korak: In spremenljivki Long dodelite dimenzijo A.

Koda:

 Sub VBALong1 () Dim A kot dolg konec Sub 

5. korak: Zdaj bomo dodelili številko, razmislimo o 2-mestni številki recimo 10, kot je prikazano spodaj.

Koda:

 Pod VBALong1 () Dim A kot dolg A = 10 konec Sub 

6. korak: Zdaj bomo uporabili polje s sporočili za tiskanje vrednosti, shranjene v spremenljivki Long z dimenzijo A.

Koda:

 Sub VBALong1 () Dim A kot dolg A = 10 MsgBox A End Sub 

7. korak: Zdaj sestavite napisano kodo in jo zaženite s klikom na gumb za predvajanje.

Kot lahko vidimo, vrednost, shranjena v dimenziji A, je zdaj natisnjena v polju s sporočili. To kaže, da se spremenljiva dolga kabina uporablja tudi za nizke številke.

VBA Long - Primer št. 2

V tem primeru bomo oštevilčili z več števkami. Uporabljamo cca. 9 do 10 mestna številka, da bi razumeli, ali spremenljivka Long deluje na enak način kot za dvomestno številko. Za to:

Korak 1: Ponovno odprite nov modul in dodajte podkategorijo v ime zaporednega dolgega imena VBA, kot je prikazano spodaj.

Koda:

 Sub VBALong2 () Konec Sub 

2. korak: Zdaj določite dimenzijo DIM kot A ali pa se lahko uporabi katera koli druga abeceda ali beseda.

Koda:

 Pod VBALong2 () Dim A Konec Pod 

Korak 3: Po tem bomo dimenziji A. dodelili spremenljivo funkcijo Long.

Koda:

 Sub VBALong2 () Dim A kot dolg konec Sub 

4. korak: Zdaj dodelite številčno vrednost dimenziji A katere koli dolžine. Za testiranje upoštevajte 9 do 10 mestno številko ali katero koli kombinacijo. Števili smo 123123123 zanjo, kot je prikazano spodaj.

Koda:

 Pod VBALong2 () Dim A kot dolg A = 123123123 Konec Sub 

5. korak: Zdaj bomo v polju s sporočili natisnili shranjene vrednosti v A, kot je prikazano spodaj.

Koda:

 Sub VBALong2 () Dim A As Long A = 123123123 MsgBox A End Sub 

6. korak: Zdaj bomo sestavili in zagnali kodo. Videli bomo, da je celo dolga številčna vrednost natisnjena v polju s sporočili.

VBA Long - Primer # 3

V tem primeru bomo videli, ali lahko spremenljivo funkcijo Long uporabimo za negativna števila ali ne. Za to bo potreben nov modul. Odprite nov modul

1. korak: V ime VBA Long vstavite podkategorijo v poljubno ime ali bolje, kot je prikazano spodaj.

Koda:

 Sub VBALong3 () Konec Sub 

2. korak: Razmislite o isti dimenziji DIM A in ji dodelite funkcijo Long, kot je prikazano spodaj.

Koda:

 Sub VBALong3 () Dim A kot dolg konec Sub 

Korak 3: Zdaj bomo uporabili isto številko kot prejšnji primer, ki je 123123123, in ji dali negativni predznak. In dodelite to številko Dolgi dimenziji A, kot je prikazano spodaj.

Koda:

 Sub VBALong3 () Dim A kot dolg A = -123123123 konec Sub 

4. korak: In končno, s poljem za sporočila natisnite vrednost, shranjeno v dimenziji A.

Koda:

 Pod VBALong3 () Dim A kot dolg A = -123123123 MsgBox A End Sub 

5. korak: Sestavite kodo in jo zaženite za tem. Videli bomo, tudi če je številka dolga in negativna, vendar še vedno VBA Long, jo je natisnila brez napake.

VBA Long - Primer # 4

V tem primeru bomo videli, ali lahko uporabimo decimalna števila z VBA Long ali ne. Za to potrebujemo modul.

1. korak: Odprite nov modul in ustvarite podkategorijo za VBA Long, kot je prikazano spodaj. Lahko ohranite zaporedje kode, kot smo storili spodaj.

Koda:

 Sub VBALong4 () Konec Sub 

2. korak: Zdaj bomo uporabili enako dimenzijo DIM kot A, kot smo jo uporabili v zgornjih primerih.

Koda:

 Pod VBALong4 () Dim A Konec Pod 

3. korak: Zdaj dodelite to dimenzijo Dolgi, kot je prikazano spodaj.

Koda:

 Sub VBALong4 () Dim A kot dolg konec Sub 

4. korak: Zdaj uporabljamo enake številke, kot smo jih uporabili v zgornjem primeru, tukaj pa bomo uporabili decimalno številko. Torej bo 123.123123 tukaj število, kot je prikazano spodaj.

Koda:

 Pod VBALong4 () Dim A kot dolg A = 123.123123 Konec Pod 

5. korak: Končno lahko s poljem za sporočila natisnemo vrednost, shranjeno v A, kot je prikazano spodaj.

Koda:

 Sub VBALong4 () Dim A As Long A = 123.123123 MsgBox A End Sub 

6. korak: Zdaj sestavite kodo in zaženite. Videli bomo, da je VBA Long vrnil samo cele številke, ki so pred decimalnimi številkami, kot je prikazano spodaj.

To kaže, da VBA Long ni mogoče uporabiti za decimalna števila. V zameno bo dal celo število ali celo število.

VBA Long - Primer # 5

V tem primeru bomo videli, ali lahko uporabimo VBA Long za dela, abecede ali preizkušanje ali ne. Odprite modul

1. korak: napišite podkategorijo funkcije za VBA Long ali v katerem koli drugem želenem imenu, kot je prikazano spodaj.

Koda:

 Sub VBALong5 () Konec Sub 

2. korak: V naslednji vrstici kode uporabite dimenzijo DIM A tako dolgo, kot je prikazano spodaj.

Koda:

 Sub VBALong5 () Dim A kot dolg konec Sub 

3. korak: Zdaj dodelite poljubno besedilo ali besedo določeni dimenziji A v obrnjenih vejic. Tu smo uporabili VBA Long kot besedilo.

Koda:

 Sub VBALong5 () Dim A As Long A = "VBA Long" End Sub 

4. korak: Zdaj uporabite polje s sporočili, da natisnete shranjevanje vrednosti v dimenziji A, kot je prikazano spodaj.

Koda:

 Sub VBALong5 () Dim A As Long A = "VBA Long" MsgBox A End Sub 

5. korak: Ko končate s kodiranjem, sestavite kodo ali zaženite neposredno. Videlo se bo polje o napaki s sporočilom o napaki "Napaka med izvajanjem 13 - napaka tipa".

To pomeni, da obstaja neskladje uporabljene spremenljivke in vrednosti, ki so shranjene v njej, in ki niso podprte. Zato kaže, da VBA Long ne podpira besedila in abecede.

Prednosti VBA Long

  • V funkciji Long se lahko uporabljajo poljubne številčne vrednosti.
  • Dolgo v VBA omogoča, da številka ne vsebuje omejitev.

Stvari, ki jih je treba zapomniti

  • Dolgega besedila in decimalnih številk ni mogoče uporabiti.
  • Za decimalno številko sta prednostna Double in Long in Integer.
  • Če je dolžina kode kratka, podatkov po korakih ni treba zbirati.
  • Ne pozabite, da datoteko shranite v format Macro Enable Excel, da bo ustvarjena koda ostala varna.

Priporočeni članki

To je vodnik za VBA Long. Tu smo razpravljali o tem, kako uporabljati Excel VBA Long skupaj s praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Delo z VBA Active Cell
  2. Brisanje vrstice v VBA
  3. Kako uporabljati Excel VBA Transpose?
  4. Kako popraviti napako 1004 pri uporabi VBA