VBA tipovi podataka - varijable i konstante

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.

wave wave wave wave wave