Kintamieji naudojami beveik visose kompiuterio programose, o VBA nesiskiria. Gera praktika deklaruoti kintamąjį procedūros pradžioje. Tai nėra būtina, tačiau tai padeda nustatyti turinio pobūdį (tekstą, duomenis, skaičius ir kt.)
Šioje VBA pamokoje sužinosite
- VBA kintamieji
- VBA duomenų tipai
- Nuolatinis VBA
VBA kintamieji
Kintamieji yra specifinės reikšmės, kurios yra saugomos kompiuterio atmintyje arba atminties sistemoje. Vėliau tą vertę galite naudoti kode ir vykdyti. Kompiuteris atims tą vertę iš sistemos ir parodys išvestyje. Kiekvienam iš „Excel VBA“ kintamųjų tipų turi būti suteiktas pavadinimas.
Norėdami įvardyti kintamąjį VBA, turite laikytis šių taisyklių.
- Jis turi būti trumpesnis nei 255 simboliai
- Tarpai neleidžiami
- Jis neturi prasidėti skaičiumi
- Laikotarpis neleidžiamas
Štai keletas tinkamų ir neteisingų VBA kintamųjų pavadinimų pavyzdžių.
Mano laikrodis |
Mano laikrodis |
„NewCar“ |
1_NewCar (neprasideda skaičiumi) |
Darbuotojo ID |
Darbuotojo ID (vieta negalima) |
VBA turime deklaruoti kintamuosius prieš juos naudodami priskirdami pavadinimus ir duomenų tipą.
VBA kintamieji yra deklaruojami netiesiogiai arba aiškiai.
- Netiesiogiai : Žemiau pateikiamas implicitiškai deklaruoto kintamojo pavyzdys.
- etiketė = guru99
- tūris = 4
- Aiškiai : Žemiau yra aiškiai deklaruoto kintamojo pavyzdys. Sintaksėje galite naudoti „Dim“ raktinį žodį
- Dimas Numas kaip sveikasis skaičius
- Blankus slaptažodis kaip eilutė
VBA kintamasis niekuo nesiskiria nuo kitų programavimo kalbų. Norėdami deklaruoti kintamąjį VBA, naudojate raktinį žodį „Dim“.
VBA kintamojo sintaksė,
Norėdami paskelbti kintamąjį VBA, įveskite Dim ir pavadinimą:
Sub Exercise ()DimEnd Sub
Prieš vykdydami kintamuosius, „Excel“ turime įrašyti makrokomandą. Norėdami įrašyti makrokomandą, atlikite šiuos veiksmus:
1 veiksmas) : įrašykite 1 makrokomandą
2 veiksmas) : sustabdykite 1 makrokomandą
3 žingsnis) : Atidarykite „Macro“ redaktorių, įveskite kintamojo kodą „Macro1“
4 veiksmas): vykdykite „Macro 1“ kodą
Pavyzdžiui, VBA kintamajam
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Kai paleisite šį kodą, savo lape gausite tokią išvestį.
„Excel VBA“ duomenų tipai
Kompiuteris negali atskirti skaičių (1,2,3…) ir eilučių (a, b, c,…). Norėdami diferencijuoti, mes naudojame duomenų tipus.
VBA duomenų tipus galima atskirti į du tipus
- Skaitmeniniai duomenų tipai
Tipas | Sandėliavimas | Vertybių diapazonas |
---|---|---|
Baitas | 1 baitas | Nuo 0 iki 255 |
Sveikasis skaičius | 2 baitai | Nuo -32 768 iki 32 767 |
Ilgas | 4 baitai | Nuo 2 147 483 648 iki 2 147 483 648 |
Vienišas | 4 baitai | -3,402823E + 38 iki -1,401298E-45 neigiamoms reikšmėms 1,401298E-45 iki 3,402823E + 38 teigiamoms vertėms. |
Dvigubai | 8 baitai | -1,79769313486232e + 308 iki -4,94065645841247E-324 neigiamoms vertėms 4,94065645841247E-324 iki 1,79769313486232e + 308 teigiamoms vertėms. |
Valiuta | 8 baitai | Nuo -922,337,203,685,477,5808 iki 922,337,203,685,477,5807 |
Dešimtainis skaičius | 12 baitų | +/- 79 228 162 514 264 337 593 543 950 335, jei nenaudojamas dešimtainis skaičius, +/- 7,9228162514264337593543950335 (28 skaitmenys po kablelio) |
- Ne skaitmeniniai duomenų tipai
Duomenų tipas | Panaudoti baitai | Vertybių diapazonas |
---|---|---|
Stygos (fiksuoto ilgio) | Virvelės ilgis | Nuo 1 iki 65 400 simbolių |
Stygos (kintamas ilgis) | Ilgis + 10 baitų | 0–2 milijardai simbolių |
Būlio | 2 baitai | Tiesa ar melas |
Data | 8 baitai | 1009 m. Sausio 1 d. - 9999 m. Gruodžio 31 d |
Objektas | 4 baitai | Bet koks įdėtas objektas |
Variantas (skaitinis) | 16 baitų | Bet kokia vertė yra dviguba |
Variantas (tekstas) | Ilgis + 22 baitai | Tas pats kaip kintamo ilgio eilutė |
VBA, jei duomenų tipas nenurodytas, jis automatiškai skelbs kintamąjį kaip Variantą.
Pažiūrėkime pavyzdį, kaip deklaruoti kintamuosius VBA. Šiame pavyzdyje mes deklaruosime trijų tipų kintamųjų eilutes, prisijungimo datą ir valiutą.
1 žingsnis) Kaip ir ankstesnėje mokymo programoje, į „Excel“ lapą įterpsime komandą „Button1“.
2 žingsnis) Kitame žingsnyje dešiniuoju pelės mygtuku spustelėkite mygtuką ir pasirinkite Peržiūrėti kodą. Jis atidarys kodo langą, kaip parodyta žemiau.
3 žingsnis) Šiame žingsnyje
- Išsaugokite failą spustelėdami mygtuką Išsaugoti
- Tada spustelėkite „Excel“ piktogramą tame pačiame lange grąžinti „Excel“ lapą.
- Galite pamatyti, kad dizaino režimas yra „įjungtas“, pažymėtas žalia spalva
4 žingsnis) Prieš spustelėdami komandos mygtuką, išjunkite dizaino režimą
5 žingsnis) Išjungę projektavimo režimą, spustelėkite komandąButton1. Tai parodys šį kintamąjį kaip diapazono, kurį deklaravome kode, išvestį.
- vardas
- Įstojimo data
- Pajamos iš kasos
Nuolatinis VBA
Pastovus yra tarsi kintamasis, tačiau jo modifikuoti negalima. Norėdami paskelbti VBA konstantas, galite naudoti raktinį žodį Const .
Yra dviejų tipų konstantos,
- Įtaisytasis arba vidinis, kurį suteikia programa.
- Simbolinis arba vartotojo apibrėžtas
Pagal numatytuosius nustatymus galite nurodyti taikymo sritį kaip privačią arba viešą . Pavyzdžiui,
„Public Const DaysInYear“ = 365
Privačios darbo dienos = 250
Atsisiųskite „Excel“, kuriame yra aukščiau pateiktas kodas
Atsisiųskite aukščiau nurodytą „Excel“ kodą
Santrauka:
- Kintamieji yra specifinės reikšmės, kurios yra saugomos kompiuterio atmintyje arba atminties sistemoje.
- Norėdami aiškiai nurodyti kintamąjį, sintaksėje galite naudoti „VBA Dim“ tipo raktinį žodį
- VBA duomenų tipus galima atskirti į du tipus
- Skaitmeniniai duomenų tipai
- Ne skaitmeniniai duomenų tipai
- VBA, jei duomenų tipas nenurodytas. Jis automatiškai paskelbs kintamąjį kaip Variantą
- Pastovus yra tarsi kintamasis, tačiau jo modifikuoti negalima. Norėdami paskelbti konstanta VBA, naudojate raktinį žodį Const .