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.