Podatkovni tipi VBA - spremenljivke in konstante

Podatkovni tipi VBA - spremenljivke in konstante

Ta vadnica VBA vam bo pomagala razumeti koncept, kaj so spremenljivke in konstante. Te je pomembno poznati za vse programske jezike in ne le za VBA.
Če se želite začeti učiti programiranja, morate razumeti, kaj so spremenljivke in konstante in kako jih uporabiti v kodi.

Kaj je spremenljivka?

Spremenljivka je vrednost, ki jo navedete v kodi, zato je rezervirana v pomnilniku vašega računalnika in shranjena. Spremenljivko morate poimenovati in dobra praksa je razglasiti podatkovni tip vaše spremenljivke. Ko deklarirate podatkovni tip, programu sporočate vrsto podatkov, ki jih mora shraniti vaša spremenljivka.

Spremenljivko boste uporabili v svoji kodi, program pa bo imel dostop tudi do vaše spremenljivke. Dejanska vrednost spremenljivke se lahko med izvajanjem kode spreminja.

V VBA moramo za razglasitev spremenljivke uporabiti stavek Dim. Način razglasitve spremenljivke v VBA je prikazan v spodnji kodi:

123456 Podnajava AVariable ()Zatemni product_Name As StringZatemni število_proizvodov kot celo številoEnd Sub

Ko ste podali izjavo o izjavi, lahko spremenite spremenljivko, saj deklaracija spremenljivke le rezervira prostor v pomnilniku vašega računalnika. Ko inicializirate spremenljivko, spremenljivki dodelite začetno vrednost. Način inicializacije spremenljivke v VBA je prikazan v spodnji kodi:

123456 PodinicijalizacijaAVariable ()Zatemni število_proizvodov kot celo številoštevilo_proizvodov = 5000End Sub

Kar zadeva poimenovanje spremenljivke v VBA, morate zagotoviti, da:

• To ni rezervirana ključna beseda. VBA ima določene rezervirane ključne besede, kot so Dim, Zasebno, Funkcija, Zanka in druge ključne besede, ki jih boste uporabili v svoji kodi, in svoje ključne besede ne morete poimenovati po ključni besedi.
• Pri poimenovanju spremenljivk ne uporabljate posebnih znakov, kot so!, @, &,., # Ali presledkov.
• Ime vaše spremenljivke ne sme biti daljše od 255 znakov.
• Prav tako ne morete začeti imena spremenljivke s številko.

Različne običajne vrste podatkov, ki so na voljo v VBA

V VBA lahko uporabite številne vrste podatkov. Vendar pa obstajajo običajni, ki jih boste večinoma uporabili v kodi. To so:

Vrvica - to se uporablja za shranjevanje besedilnih vrednosti.
Logično - to se uporablja za shranjevanje vrednosti TRUE ali FALSE.
Celo število - to se uporablja za shranjevanje vrednosti celih števil.
Dvojno - to se uporablja za shranjevanje številk z decimalkami.
Datum - to se uporablja za shranjevanje datumov.

Opomba: Ko vrednost shranite v podatkovni tip String, morate uporabiti narekovaje. Na primer:

12 Zatemni product_Name kot Stringproduct_Name = “Izdelek ABC”

Opomba: Ko vrednost shranite v podatkovni tip Date, morate uporabiti narekovaje. Na primer:

12 Zatemni datum_začetka kot datumstart_date = “1/4/2019”

Tabela vseh podatkovnih tipov VBA

Vrsta podatkov Shranjeno Obseg vrednosti
Bajt 1 bajt 0 do 255
Celo število 2 bajta -32,768 do 32,767
Samski 4 bajti -3,402823E38 do -1,401298E-45 za negativne vrednosti, 1,401298E-45 do 3,402823E38 za pozitivne vrednosti
dolga 4 bajti -2,147,483,648 do 2,147,483,648
Dvojno 8 bajtov -1,79769313486232e+308 do -4,94065645841247E-324 za negativne vrednosti, 4,94065645841247E-324 do 1,79769313486232e+308 za pozitivne vrednosti.
Decimalno 14 bajtov +/- 79,228,162,514,264,337,593,543,950,335 brez decimalk,+/-7,9228162514264337593543950335 za 28 mest desno od decimalke
Datum 8 bajtov 1. januarja 100 do 31. decembra 9999
Valuta 8 bajtov -922.337.203.685.477.5808 do 922.337.203.685.477.5807
Niz (spremenljiva dolžina) Dolžini niza je dodanih 10 bajtov 0 do 2 milijardi znakov
Niz (fiksna dolžina) dolžina vrvice 1 do približno 65.400
Objekt 4 bajti Objekt v VBA
Logično 2 bajta Pravilno ali napačno

Uporaba različice podatkovnega tipa

Če niste prepričani o podatkovnem tipu spremenljivke ali pa jo boste verjetno morali spremeniti, lahko uporabite različico podatkovnega tipa.
Različica podatkovnega tipa lahko shrani vse vrste podatkov, razen podatkovnega tipa String s fiksno dolžino. Različen podatkovni tip razglasite na naslednji način:

1 Zatemni mojo vrednost kot varianto

Uporaba možnosti Explicit v VBA

Ko uporabljate Option Explicit v VBA, to pomeni, da morate prijaviti vse spremenljivke, kar je dobro narediti. Lahko zagotovite, da Excel vedno samodejno doda Option Explicit v VBE, tako da odprete Orodja> Možnosti> Urejevalnik in nato potrdite Zahtevaj deklaracijo spremenljivke.

Uporaba spremenljivk v vaši kodi

Spodnji primer ponazarja vse koncepte, ki smo jih obravnavali zgoraj:

1234567 Sub UsingVariablesInYourCode ()Zatemni product_Name As Stringproduct_Name = "Izdelek ABC"MsgBox ime_proizvodaEnd Sub

Rezultat je:

Kaj je konstanta?

Konstanta je podobna spremenljivki, vendar shrani vrednost, ki je ni mogoče spremeniti. Način razglasitve konstante v VBA je prikazan v spodnji kodi:

123456 PoddeklariranjeAConstant ()Število dnevov = 1MsgBox Številni dneviEnd Sub

Rezultat je:

Opomba: Konstanto lahko razglasite kot zasebno, kar pomeni, da jo lahko uporabite samo v njenem lastnem modulu ali pa razglasite konstanto kot javno, kar pomeni, da jo lahko uporabite v drugih modulih.

wave wave wave wave wave