VBA tipovi podataka - varijable i konstante
Ovaj VBA udžbenik pomoći će vam razumjeti koncept varijabli i konstanti. To je važno znati za sve programske jezike, a ne samo za VBA.
Ako želite početi učiti programirati, morate razumjeti što su varijable i konstante i kako ih koristiti u kodu.
Što je varijabla?
Varijabla je vrijednost koju deklarirate u svom kodu, pa je stoga rezervirana u memoriji vašeg računala i pohranjena. Morate imenovati svoju varijablu i dobra je praksa da deklarirate tip podataka svoje varijable. Kada deklarirate vrstu podataka, programu govorite o vrsti podataka koje vaša varijabla mora pohraniti.
Varijablu ćete koristiti u svom kodu, a program će pristupiti i vašoj varijabli. Stvarna vrijednost vaše varijable može se promijeniti tijekom izvođenja koda.
U VBA -i moramo koristiti izraz Dim kako bismo deklarirali varijablu. Način deklariranja varijable u VBA prikazan je u donjem kodu:
123456 | PoddeklariranjeAVariable ()Zatamni_ime_proizvoda kao nizZatamni broj_proizvoda kao cijeli brojKraj podm |
Nakon što napravite izjavu o deklaraciji, možete inicijalizirati varijablu, jer deklaracija varijable samo zadržava prostor u memoriji vašeg računala. Kada inicijalizirate varijablu, dodijelite joj početnu vrijednost. Način inicijalizacije varijable u VBA prikazan je u donjem kodu:
123456 | PodinicijalizacijaAVariable ()Zatamni broj_proizvoda kao cijeli brojbroj_proizvoda = 5000Kraj podm |
U smislu kako nazvati svoju varijablu u VBA, morate osigurati da:
• Nije rezervirana ključna riječ. VBA ima određene rezervirane ključne riječi, poput zatamnjenih, privatnih, funkcija, petlji i drugih ključnih riječi koje ćete koristiti u svom kodu i ne možete imenovati svoju varijablu po ključnoj riječi.
• Prilikom imenovanja varijabli ne koristite posebne znakove kao što su!, @, &,., # Ili razmake.
• Naziv vaše varijable ne može biti dulji od 255 znakova.
• Također ne možete započeti naziv varijable brojem.
Različiti uobičajeni tipovi podataka dostupni u VBA
U VBA možete koristiti mnoge vrste podataka. Međutim, postoje uobičajeni koje ćete većinom koristiti u svom kodu. Ovi su:
• Niz - ovo se koristi za spremanje tekstualnih vrijednosti.
• Booleov - ovo se koristi za spremanje TRUE ili FALSE vrijednosti.
• Cijeli broj - ovo se koristi za spremanje cijelih brojeva.
• Dvostruko - ovo se koristi za spremanje brojeva s decimalnim brojevima.
• Datum - ovo se koristi za spremanje datuma.
Napomena: Kada pohranjujete vrijednost u vrstu podataka String, morate koristiti navodnike. Na primjer:
12 | Zatamni_ime_proizvoda kao Stringproduct_Name = “ABC proizvod” |
Napomena: Kada pohranjujete vrijednost u vrstu podataka Date, morate koristiti navodnike. Na primjer:
12 | Zatamnite datum_početka kao Datumstart_date = “1/4/2019” |
Tablica svih vrsta podataka VBA
Vrsta podataka | Pohranjeno | Raspon vrijednosti |
---|---|---|
Bajt | 1 bajt | 0 do 255 |
Cijeli broj | 2 bajta | -32,768 do 32,767 |
Singl | 4 bajta | -3.402823E38 do -1.401298E-45 za negativne vrijednosti, 1.401298E-45 do 3.402823E38 za pozitivne vrijednosti |
Dugo | 4 bajta | -2,147,483,648 do 2,147,483,648 |
Dvostruko | 8 bajtova | -1.79769313486232e+308 do -4.94065645841247E-324 za negativne vrijednosti, 4.94065645841247E-324 do 1.79769313486232e+308 za pozitivne vrijednosti. |
Decimal | 14 bajtova | +/- 79,228,162,514,264,337,593,543,950,335 bez decimalnih mjesta,+/-7,9228162514264337593543950335 za 28 mjesta desno od decimalnog mjesta |
Datum | 8 bajtova | 1. siječnja 100. do 31. prosinca 9999. godine |
Valuta | 8 bajtova | -922.337.203.685.477.5808 do 922.337.203.685.477.5807 |
Niz (promjenjive duljine) | 10 bajtova dodano je duljini niza | 0 do 2 milijarde znakova |
Žica (fiksne duljine) | duljina niza | 1 do približno 65.400 |
Objekt | 4 bajta | Objekt u VBA |
Booleov | 2 bajta | Istina ili laž |
Korištenje vrste podataka varijante
Ako niste sigurni u vrstu podataka svoje varijable ili je vjerojatno da ćete je trebati promijeniti, možete upotrijebiti varijantu vrste podataka.
Varijantni tip podataka može pohraniti bilo koju vrstu podataka osim vrste podataka String fiksne duljine. Varijantni tip podataka deklarirate na sljedeći način:
1 | Zatamnite moju vrijednost kao varijantu |
Korištenje opcije Explicit u VBA
Kada koristite opciju Explicit u VBA -i, to znači da morate deklarirati sve svoje varijable, što je dobra ideja. Možete osigurati da Excel uvijek automatski dodaje Opciju eksplicitno u VBE tako da odete na Alati> Opcije> Uređivač, a zatim označite Zahtijevaj deklaraciju varijable.
Korištenje varijabli u vašem kodu
Primjer u nastavku ilustrira sve koncepte koje smo gore obradili:
1234567 | Pod UpotrebaVariablesInYourCode ()Zatamni_ime_proizvoda kao nizproduct_Name = "ABC proizvod"MsgBox_naziv proizvodaKraj podm |
Rezultat je:
Što je konstanta?
Konstanta je slična varijabli, ali pohranjuje vrijednost koja se ne može promijeniti. Način deklariranja konstante u VBA prikazan je u donjem kodu:
123456 | PoddeklariranjeAConstant ()Brojevi dana = 1MsgBox Broj danaKraj podm |
Rezultat je:
Napomena: Konstantu možete proglasiti privatnom, što znači da je možete koristiti samo u vlastitom modulu ili konstantu javnom, što znači da je možete koristiti u drugim modulima.