VBA duomenų tipai - kintamieji ir konstantos

VBA duomenų tipai - kintamieji ir konstantos

Ši VBA pamoka padės jums suprasti kintamųjų ir konstantų sąvoką. Tai svarbu žinoti visoms programavimo kalboms, o ne tik VBA.
Jei norite pradėti mokytis programuoti, turite suprasti, kas yra kintamieji ir konstantos ir kaip juos naudoti savo kode.

Kas yra kintamasis?

Kintamasis yra reikšmė, kurią deklaruojate savo kode, todėl ji yra rezervuojama kompiuterio atmintyje ir saugoma. Turite įvardyti savo kintamąjį ir gera praktika yra deklaruoti kintamojo duomenų tipą. Kai deklaruojate duomenų tipą, nurodote programai, kokio tipo duomenis reikia saugoti jūsų kintamajame.

Jūs naudosite kintamąjį savo kode, o programa taip pat pasieks jūsų kintamąjį. Faktinė jūsų kintamojo vertė gali keistis, kol kodas veikia.

VBA, norėdami deklaruoti kintamąjį, turime naudoti Dim sakinį. Kintamojo deklaravimo būdas VBA parodytas žemiau esančiame kode:

123456 SubdeklaravimasAVariable ()Pritemdyti produkto pavadinimą kaip eilutęDim Dim___products kaip sveikasis skaičiusPabaiga Sub

Kai padarysite deklaracijos pareiškimą, galite inicijuoti savo kintamąjį, nes deklaruojant kintamąjį tiesiog paliekama vietos jūsų kompiuterio atmintyje. Inicijuodami kintamąjį, kintamajam priskiriate pradinę vertę. Kintamojo inicijavimo būdas VBA parodytas žemiau esančiame kode:

123456 Antrinis inicijavimasAVariable ()Dim number_of_Products As IntegerProduktų skaičius = 5000Pabaiga Sub

Kalbant apie tai, kaip pavadinti savo kintamąjį VBA, turite įsitikinti, kad:

• Tai nėra rezervuotas raktinis žodis. VBA turi tam tikrus rezervuotus raktinius žodžius, tokius kaip „Dim“, „Private“, „Function“, „Loop“ ir kitus raktinius žodžius, kuriuos naudosite savo kode ir negalite pavadinti savo kintamojo pagal raktinį žodį.
• Pavadindami kintamuosius, nenaudojate specialiųjų simbolių, tokių kaip!, @, &,., # Ar tarpų.
• Jūsų kintamojo pavadinimas negali būti ilgesnis nei 255 simboliai.
• Taip pat negalite pradėti kintamojo pavadinimo skaičiumi.

Įvairūs bendri duomenų tipai, prieinami VBA

Yra daug duomenų tipų, kuriuos galite naudoti VBA. Tačiau yra bendrų, kurias dažniausiai naudojate savo kode. Šitie yra:

Styginė - tai naudojama teksto vertėms saugoti.
Būlinį - tai naudojama TRUE arba FALSE reikšmėms išsaugoti.
Sveikasis skaičius - tai naudojama sveikųjų skaičių reikšmėms saugoti.
Dvigubas - jis naudojamas skaičiams su dešimtainiais skaičiais saugoti.
Data - tai naudojama datoms saugoti.

Pastaba: saugodami reikšmę duomenų tipo „String“, turite naudoti kabutes. Pavyzdžiui:

12 Užtemdyti produkto pavadinimą kaip eilutęproduct_Name = „ABC produktas“

Pastaba: saugodami vertę datos tipo datoje, turite naudoti kabutes. Pavyzdžiui:

12 Sutemdyti pradžios datą kaip datąstart_date = „2019-01-04“

Visų VBA duomenų tipų lentelė

Duomenų tipas Saugoma Vertybių diapazonas
Baitas 1 baitas Nuo 0 iki 255
Sveikasis skaičius 2 baitai Nuo 32 768 iki 32 767
Vienišas 4 baitai -3.402823E38 iki -1.401298E-45 neigiamoms vertėms, 1.401298E-45-3.402823E38 teigiamoms vertėms
Ilgas 4 baitai Nuo 2 147 483 648 iki 2 147 483 648
Dvigubas 8 baitai -1.79769313486232e+308 iki -4,94065645841247E-324 neigiamoms vertėms, 4,94065645841247E-324 iki 1,79769313486232e+308 teigiamoms vertėms.
Dešimtainis 14 baitų +/- 79,228,162,514,264,337,593,543,950,335 be dešimtainių taškų,+/-7,9228162514264337593543950335 už 28 vietas dešimtainio dešinėje
Data 8 baitai Sausio 1 d. - 9999 m. Gruodžio 31 d
Valiuta 8 baitai -922,337,203,685,477.5808 iki 922,337,203,685,477.5807
Styga (kintamo ilgio) Prie eilutės ilgio pridėta 10 baitų Nuo 0 iki 2 milijardų simbolių
Styga (fiksuoto ilgio) eilutės ilgis 1 iki maždaug 65 400
Objektas 4 baitai Objektas VBA
Būlinį 2 baitai Tiesa ar melas

Duomenų tipo varianto naudojimas

Jei nesate tikri dėl kintamojo duomenų tipo arba greičiausiai jį reikės pakeisti, galite naudoti duomenų tipo variantą.
Duomenų tipas gali saugoti bet kokius duomenis, išskyrus fiksuoto ilgio eilutės duomenų tipą. Duomenų tipo variantą deklaruojate taip:

1 Dim myValue kaip variantas

„Option Explicit“ naudojimas VBA

Kai VBA naudojate „Option Explicit“, tai reiškia, kad turite deklaruoti visus savo kintamuosius, o tai yra gera idėja. Galite įsitikinti, kad „Excel“ visada automatiškai prideda „Option Explicit“ VBE, eidami į Įrankiai> Parinktys> Redaktorius ir pažymėdami Reikalauti kintamojo deklaravimo.

Kintamųjų naudojimas jūsų kode

Žemiau pateiktas pavyzdys iliustruoja visas aukščiau aptartas sąvokas:

1234567 Sub UsingKintamiejiInYourCode ()Pritemdyti produkto pavadinimą kaip eilutęproduct_Name = "ABC produktas"„MsgBox“ produkto_pavadinimasPabaiga Sub

Rezultatas yra toks:

Kas yra Konstanta?

Konstanta yra panaši į kintamąjį, tačiau joje saugoma vertė, kuri negali keistis. Būdas konstatuoti VBA parodytas žemiau esančiame kode:

123456 SubdeklaravimasAConstant ()Konstantų dienų skaičius = 1„MsgBox“ dienų skaičiusPabaiga Sub

Rezultatas yra toks:

Pastaba: konstantą galite paskelbti privačia, o tai reiškia, kad galite ją naudoti tik savo modulyje, arba konstantą kaip viešą, o tai reiškia, kad galite ją naudoti kituose moduliuose.

wave wave wave wave wave