VBA kintamieji, duomenų tipai ir Paskelbkite VBA konstantas „Excel“

Turinys:

Anonim

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 ()Dim End 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 .