VBA pastovus

Ši pamoka parodys VBA konstantų naudojimą.

Konstanta yra panaši į kintamąjį ir deklaruojama panašiai. Tačiau tarp jų yra esminis skirtumas!

Kas yra Konstanta

Konstanta yra reikšmė, kurią deklaruojame savo kode, todėl ji yra rezervuojama kompiuterio atmintyje ir saugoma. Turime įvardyti savo konstantą ir gera praktika yra deklaruoti savo konstantos duomenų tipą. Kai deklaruojame duomenų tipą, programai nurodome, kokio tipo duomenis turi saugoti mūsų konstanta.

Savo kode naudosime konstantą, o programa taip pat galės pasiekti mūsų konstantą. Skirtingai nuo kintamojo, kai faktinė vertė gali keistis, kol kodas veikia, pastovi vertė niekada nesikeičia.

Duomenų tipai, kuriuos naudoja konstantos

Konstantos naudoja tą patį duomenų tipą kaip kintamieji. Dažniausiai pasitaikantys konstantų duomenų tipai yra šie:

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.

Norėdami pamatyti išsamų visų duomenų tipų, naudojamų kintamųjų ir konstantų VBA, sąrašą, spustelėkite čia.

VBA turime naudoti a Konst pareiškimą, kad būtų paskelbta konstanta. Konstantas galime deklaruoti panašiai kaip kintamuosius - adresu Procedūra Lygis, Modulis Lygiu ir a Pasaulinis Lygis.

Pastovumo deklaravimas pagal procedūrą

Norėdami deklaruoti konstantą procedūros lygiu, mes ją deklaruojame procedūros metu.

12345 Sub CompanyDetails ()Const strCompany As String = "ABC tiekėjai"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressPabaiga Sub

Kai vykdome kodą, pranešimų laukelis grąžins pastovias vertes.

Kadangi konstanta deklaruojama procedūros lygiu, mes galime deklaruoti konstantą tuo pačiu pavadinimu kitoje procedūroje.

Jei vykdome antrąją procedūrą, grąžinama toje procedūroje išsaugota pastovi vertė.

VBA programavimas | Kodo generatorius jums tinka!

Modulio konstantos deklaravimas

Jei norime, kad pastovi vertė būtų prieinama visoms modulio procedūroms, turime deklaruoti konstantą Modulis lygio.

Tai padarys tą pačią konstantą prieinamą kelioms procedūroms tik tame modulyje.

Jei naudosite konstantą kitame modulyje, atsiras klaida.

Pastovių deklaravimas pasauliniu lygiu

Galite deklaruoti konstantas pasauliniu lygiu, o tai reikštų, kad galite jas naudoti visuose viso VBA projekto moduliuose.

Norėdami konstantą paskelbti visuotine konstanta, prieš deklaracijos pareiškimą turime įrašyti žodį PUBLIC.

Pavyzdžiui:

1 Public Const strCompany as string = "ABC Suppliers"

Tai leis konstantą naudoti visuose moduliuose, neatsižvelgiant į tai, kur yra deklaruojama.

PASTABA: viešąją konstantą galite paskelbti TIK modulio lygiu, viešosios konstantos NEGALIMA paskelbti procedūros metu.

wave wave wave wave wave