Neryškus reiškia. Kas yra blankus ir kam to reikia moteriai?

Jau kurį laiką tarp buitinės elektrotechnikos sąvokų vis dažniau girdimas žodis dimmer. Kas tai per įrenginys? Kokiais tikslais jis skirtas? Ar tai gali būti dar viena užgaida? Ar tikrai būtinas dalykas kasdieniame gyvenime? Klausimų daug, pasistengsime į viską pateikti išsamius atsakymus.

Tikslas

Žodis „dimmer“ kilęs iš anglų kalbos „dim“, kuris rusų kalba pažodžiui reiškia „tamsinti“. Tačiau patys rusai reguliatorių dažnai vadina reguliatoriumi, nes tai yra elektroninis prietaisas, kuriuo galima keisti elektros galią (tai yra reguliuoti aukštyn arba žemyn).

Dažniausiai toks prietaisas naudojamas apšvietimo apkrovai valdyti. Šviesos reguliatorius skirtas LED lempų, taip pat kaitinamųjų ir halogeninių lempų skleidžiamos šviesos ryškumui keisti.

Paprasčiausias reguliatoriaus pavyzdys yra kintamasis rezistorius (arba reostatas). Dar XIX amžiuje vokiečių fizikas Johanas Poggendorffas išrado šį prietaisą, kad juo būtų galima reguliuoti įtampą ir srovę elektros grandinėje didinant arba mažinant varžą. Reostatas yra varžą reguliuojantis įtaisas ir laidus elementas. Pasipriešinimas gali keistis laipsniškai ir sklandžiai. Norint gauti mažą šviesos ryškumą, būtina sumažinti įtampą. Tačiau atsparumas ir srovė bus dideli, o tai sukels stiprų prietaiso šildymą. Taigi toks reguliatorius yra visiškai nepelningas, jis veiks mažu efektyvumu.

Autotransformatoriai taip pat gali būti naudojami kaip reguliatorius. Jų naudojimas yra dėl didelio efektyvumo visame reguliuojamo diapazono, todėl bus sukurta beveik neiškraipyta įtampa su reikiamu 50 Hz dažniu. Tačiau autotransformatoriai yra gana dideli, sveria daug ir jiems valdyti reikia didelių mechaninių pastangų. Be to, toks prietaisas bus brangus.

Elektroninis reguliatorius - ši parinktis yra pelningiausia ekonominiu požiūriu. Jis yra kompaktiškas ir turi šiek tiek kitokį veikimo principą. Pakalbėkime apie tai išsamiau.

Taikymas

Kas yra reguliatorius, daugiau ar mažiau aišku. Į lempą tiekiama įtampa, keičiame jos lygį ir taip reguliuojame lempos ryškumą. Dabar keli žodžiai apie tai, kada ir kur naudojamas šis įrenginys.

Sutikite, gana dažnai susidaro situacijos, kai reikia sumažinti šviesos ryškumą:

  • dažnai prieš einant miegoti miegamajame reikia sumažinti apšvietimo srautą;
  • Kai kuriuose dizaino kambariuose reikia pakeisti šviesos modelį;
  • Kartais patalpų apšvietimas perjungiamas į vadinamąjį budėjimo režimą, siekiant sumažinti energijos sąnaudas.

Pramoninėse ir buitinėse patalpose LED lempos sukonfigūruojamos skirtingiems vartojimo režimams. Tuo pačiu parenkamas optimalus apšvietimas ir dėl to sutaupoma daug energijos.

Kalbant apie dizaino idėjas, dabar didelėse svetainėse ar salėse tapo madinga naudoti antrinį atskirų zonų apšvietimą. Antrinis apšvietimas apgalvotas iki smulkmenų, o dimmerių pagalba galima padidinti apšvietimą ir sutelkti dėmesį į kai kurias interjero detales (paveikslas ant sienos, nišoje sumontuota graži vaza ir kt.) Taigi apšvietimo pagalba, reikalingas daiktas išeina kambario pirmame plane.

LED lempos, reguliuojamos reguliatoriais, leidžia išgauti spalvingą efektą kai kurių koncertų, reklamos ar specialių renginių metu.

Dimmer yra labai patogus namų vakarėliams. Kai prie stalo sėdi svečiai, reikalingas ryškus apšvietimas, tačiau šokių metu jį galima pritemdyti. Ypač patogu ir naudinga tokį įrenginį naudoti romantiškos vakarienės ar pasimatymo metu, kai nebūtina, kad lempa degtų visu pajėgumu.

Ir tai tik keletas bendrų pavyzdžių. Žinoma, kiekvienas turi savo galimybę naudoti reguliatorius. Taigi šis dalykas yra reikalingas, patogus ir ekonomiškas, galite jį įsirengti namuose ir rekomenduoti savo draugams.

Įrenginys ir veikimo principas

Dabar, kaip sakoma, pažiūrėkime į reguliatorių iš vidaus. Koks tai įrenginys ir iš kokių elementų jis susideda? Kuo pagrįstas jos veikimo principas?

Visi šiuolaikiniai elektroniniai dimmeriai savo konstrukcijoje turi raktą kaip pagrindinį elementą (jis taip pat gali būti vadinamas jungikliu arba jungikliu), kuris valdomas puslaidininkiniais tranzistoriniais, triakiniais ar tiristoriniais įtaisais. Dauguma prietaisų neskleidžia sinusoidinio signalo išvestyje, tarsi elektroninis raktas nupjauna sinusoido dalis.

Kad būtų aiškiau, elektros tinkle teka srovė, kuri yra sinusinės formos. Norėdami pakeisti ryškumą, ant lempos turite pritaikyti apipjaustytą sinusinę bangą. Dviejų krypčių tiristorius nupjauna priekinį arba galinį sinusoidinės kintamosios srovės bangos kraštą, taip sumažindamas lempos tiekimo įtampą.

Priklausomai nuo to, kuri sinusinės bangos priekinė dalis yra nupjauta, reguliuojamas metodas skiriasi:

  • priekinio krašto reguliavimas;
  • krentančio krašto reguliavimas.

Abu šie metodai naudojami skirtingoms lempoms valdyti:

  1. LED ir halogeninių lempų pritemdymas atliekamas naudojant elektroninius transformatorius, o reguliavimas taikomas išilgai galinio krašto.
  2. Kompaktiškos fluorescencinės ir LED lempos, kurių įtampa yra 220 V, taip pat žemos įtampos lempos reguliuojamos naudojant elektromagnetinius transformatorius ir naudojant priekinio krašto metodą.

Abu šie metodai tinka kaitrinėms lempoms.

Dimmerių konstrukcijoje taip pat yra apsauga nuo trumpojo jungimo ir perkaitimo.

Kadangi reguliatoriai gali generuoti elektromagnetinius trukdžius, jų lygiui sumažinti, į grandinę nuosekliai jungiamas droselis arba indukciniai-talpiniai filtrai.

Norėdami gauti daugiau informacijos apie įprastą reguliatoriaus grandinę, žiūrėkite šį vaizdo įrašą:

Privalumai ir trūkumai

Pirmieji reguliatoriai buvo valdomi mechaniškai ir turėjo vieną vienintelę funkciją – keisti lempos ryškumą.

Šiuolaikinis reguliatorius turi keletą kitų funkcijų:

  1. Automatinis įjungimas ir išjungimas.
  2. Galima valdyti nuotoliniu būdu per radiją, balso komandą, akustinį keitimą (triukšmą ar plojimus), per infraraudonųjų spindulių ryšį.
  3. Lietimui jautrus apšvietimo valdiklis leidžia sklandžiai įjungti ir išjungti lempą. Dėl to galima išvengti staigių srovės šuolių per lempas, dėl kurių pastarosios dažnai perdega.
  4. Dimmeriai naudojami buvimui imituoti. Tai ypač šauni funkcija, kuri padės išlaikyti „nekviestus svečius“ toliau nuo jūsų namų, kai nieko nėra namuose. Nustatyta speciali programa, pagal kurią reguliatorius automatiškai įjungia ir išjungia šviesą skirtingose ​​patalpose. Sukuriama iliuzija, kad šeimininkai yra namuose.

Kaip ir bet kuris techninis prietaisas, reguliatorius negali būti šimtu procentų universalus, jis turi trūkumų:

  • sukelia elektromagnetinius trukdžius;
  • išėjimo įtampa turi netiesinę priklausomybę nuo rezistoriaus vertės elektroninio reguliatoriaus grandinėje;
  • Liuminescencinės lempos iš jo negali veikti, taip pat lempos, kurios šviečia per balastus;
  • elektroninių reguliatorių išėjimo įtampa yra ne sinusinės formos, todėl nerekomenduojama prie jos jungti žeminamuosius transformatorius;
  • dirbant su kaitrinėmis lempomis, mažas efektyvumas.

Kokių tipų reguliatoriai yra?

Pagal reguliavimo metodą yra jutiklinis reguliatorius, mechaninis, akustinis ir nuotolinis.

Pradėkime nuo pačių paprasčiausių – mechaninių. Jei atsižvelgsime į vykdymo tipą, galime išskirti šiuos dimmerių tipus:

  1. Modulinis. Jie reguliuoja apšvietimą viešose vietose (laiptinėse, koridoriuose, įėjimuose). Šio tipo prietaisas montuojamas paskirstymo skydelyje, reguliavimas atliekamas mygtuku arba vieno mygtuko jungikliu.
  2. Monoblokas. Jis montuojamas nutraukti grandinės fazę, kuri eina į apšvietimo apkrovą ir atlieka jungiklio funkcijas.
  3. Blokinė versija yra tada, kai reguliatorius montuojamas kartu su jungikliu (kaip kištukinis jungiklis).

Dažniausiai kasdieniame gyvenime naudojami monoblokiniai reguliatoriai, kurie skiriasi valdymo metodu:

  • Pasukimas. Šis reguliatorius turi rankenėlę, kuri sukasi. Jei nustatysite jį į kairę, apšvietimas išsijungs. Jei palaipsniui pasuksite rankenėlę į dešinę, lempos ryškumas padidės.
  • Raktas. Šis įrenginys savo išvaizda labai panašus į įprastą dviejų klavišų jungiklį. Šiuo atveju vienas klavišas įjungia arba išjungia lempą, o antrasis naudojamas apšvietimo galiai reguliuoti (laikant klavišą).
  • Pasukite-stumkite. Veikimo principas toks pat kaip ir sukamojo įrenginio, tik norint įjungti apšvietimą, rankena šiek tiek įleista.

Lietimui jautrūs apšvietimo valdikliai dabar yra labai populiarūs, jie turi gražią išvaizdą ir harmoningai atrodo bet kokiame interjere (ypač aukštųjų technologijų stiliaus). Reguliavimas atliekamas palietus jutiklinius mygtukus.

Dimmeriai su nuotolinio valdymo pulteliu laikomi patogiausiais. Tai nusipelnė, nes naudodami nuotolinio valdymo pultą galite reguliuoti apšvietimo įtaiso ryškumą iš bet kurios kambario vietos.

Akustiniai dimmeriai dažniausiai naudojami planuojant „išmanųjį namą“, kur apšvietimą galima valdyti balso komandomis ar plojimais rankomis.

Pritemdytojai gali būti skirstomi pagal jų valdomų lempų tipą:

  1. Paprasčiausi prietaisai naudojami kaitrinėms ir halogeninėms lempoms, kurios veikia esant 220 V įtampai. Čia viskas paprasta – keičiasi įtampa ir reguliuojama kaitinamojo siūlelio švytėjimo galia.
  2. Halogeninių lempų, veikiančių esant 12 V arba 24 V įtampai, grandinė turi turėti sumažintą transformatorių. Kai tai neįmanoma, tuomet rinkitės naudojamo transformatoriaus tipo reguliatorių (jie turi specialų ženklinimą - C elektroninei, RL apvijai).
  3. LED lempoms reikia įrengti reguliatorius su srovės dažnio impulsiniu moduliavimu.

Energiją taupančias ir fluorescencines lempas sunku reguliuoti. Paprastai ekspertai nerekomenduoja to daryti. Jei jums tikrai reikia valdyti tokias lemputes, į reguliatoriaus grandinę įtraukite elektroninį starterį.

Norėdami gauti daugiau informacijos apie skirtingų tipų lempų pritemdymą, žiūrėkite šį vaizdo įrašą:

Na, mes bandėme susipažinti su tokiu šviesos reguliatoriumi kaip reguliatorius. Tikimės, kad dabar daugiau ar mažiau suprasite, kas tai yra ir koks yra veikimo principas. Kalbant apie prijungimo schemas, reguliatoriai įrengiami grandinėje vietoj jungiklio arba nuosekliai su juo. Beje, jei nuo pirmos klasės jums gerai sekasi elektronika, tuomet pasigaminti reguliatorių savo rankomis jums nebus sunku.

Laba diena, mielosios gražuolės!

Aš vėl su tavimi, Oksana Zubkova:)

Ir šiandien noriu papasakoti apie nuostabią ne stebuklingos piliulės ar brangios procedūros galią. Ir ne apie užsienį SUPERed. Šiandien kalbėsime apie... paprasti kopūstai :) Tačiau tai jokiu būdu nėra paprasta. Ir jis egzistuoja gamtoje, siekiant visapusiškai apsaugoti moters sveikatą ir natūralią jos hormonų pusiausvyrą. Būtent apie šį STIPRų kopūstą šiandien ir kalbėsime.

Įrodyta, kad moterys yra beveik kelis kartus jautresnės įvairioms autoimuninėms ligoms nei vyrai. Esmė ta, kad estrogenų hormonų lygis tiesiogiai veikia mūsų imuniteto stiprumą ar silpnumą. Imuninės ląstelės paprastai turi estrogenų receptorius, o būtent šie hormonai skatina jas gaminti antikūnus, kilus grėsmei organizmo sveikatai.

Jei stebite save

- skysčių kaupimas
- priešmenstruacinis sindromas
- gausios arba nereguliarios mėnesinės
- krūtų padidėjimas arba skausmingas jautrumas
- krūtų cistos ir kiaušidžių cistos
- migrena ir galvos skausmai
- plaukų slinkimas, išsiplėtusios poros ant veido
- išsipūtęs pilvas
– endometriozė, miomos, pastojimo problemos
- nevaisingumas
- sunkumai metant svorį
- prostatos problemos, alaus pilvas, krūtų augimas, sumažėjęs vyrų lytinis potraukis...

Tada žinokite, kad priežastis 90% hormoninių problemų yra šiuolaikinis žmogus PSEUDOestrogenai - žmogaus rankų gaminamos medžiagos, kurios, patekusios į mūsų organizmą, atpažįstamos kaip savo hormonai estrogenai.

PSEUDOestrogenai arba „klaidingi“ estrogenai - Tai sintetiniai hormonai, kurių sudėtyje yra kontraceptinių tablečių, sunkiųjų metalų ore ir maiste, cheminis daiktų valymas, dauguma komercinių kosmetikos priemonių, plaukų dažai, plastikas, antibakterinis muilas, kava, prekybinė mėsa, taip pat „nekenksmingas“ pienligė ( Candida). Jie sugeba net ir minimaliai patekę į organizmą kelis kartus padidinti estrogeno kiekį, taip sutrikdydami subtilų hormonų balansą ir dešimtis, šimtus kartų padidindami tikimybę susirgti vėžiu.

"Ką kopūstas turi bendro su juo?" - Jūs klausiate :) Ir nepaisant to, kad Gamta mums suteikia unikalų visų aukščiau išvardintų problemų sprendimą – be sintetinių hormonų, gydymo priemonių, tablečių ir panašiai. Tik kopūstai! Ir galite būti tikri, kad „blogųjų“ estrogenų lygį perimsite lengvai ir greitai.

Ne visi kopūstus valgys pusryčiams, pietums ir vakarienei... O be to, kopūstų žiemą nebūna. Ką daryti? Atsakymas, kaip visada, paprastas. Iš kopūstų ištraukite medžiagą DIM, įdėkite į naudingą kapsulę ir išgerkite stikline vandens.


DIM – di-indolo metanas
yra kopūstinių augalų ekstraktas, pasižymintis unikalia savybe pašalinti iš organizmo PSEUDOestrogenus, taip užtikrinant sveikų hormonų, apsaugos nuo vėžio ir stiprios imuninės sistemos apsaugą.

DIM lieknina jūsų kūną, sumažina kūno riebalų procentą ir suteikia jums ryškų ir gražų seksą, nes pagerina ne tik jūsų hormonų veiklą, bet ir reguliuoja vyrų prostatos sveikatą.

DIM – hormoninės tabletės iš gamtos!

DIM randama kryžmažiedžių daržovėse, įskaitant lapinius kopūstus, žiedinius kopūstus, Briuselio kopūstus, savoją, raudonuosius kopūstus, kaliaropes, brokolius ir kitas panašias žalias daržoves.

Bioaktyvus DIM be to, tai yra pats natūraliausias būdas pagerinti hormonų veiklą ir normalizuoti svorį.

Bet tai dar ne viskas! Raudonose gėlėse randama medžiaga - sulforafanas – yra onkoprotektorius, galintis slopinti vėžines ląsteles ir netgi skatinti jų savęs naikinimą. Sulforafanas taip pat aktyvina baltymų atstatymą piktybinių navikų pažeistose ląstelėse ir padeda apsaugoti organizmą nuo kancerogenų ir laisvųjų radikalų poveikio. Daugybė tyrimų įrodė jo veiksmingumą gydant krūties vėžį.

Štai kodėl DIM maisto papildas– geriausia, 100% natūrali apsauga nuo vėžio!

Paskutiniai akordai, apie kuriuos reikia kalbėti, yra sumažinti ir papildyti.

Sumažinti akordai rašomi kaip "dim" arba kartais su apskritimu (Cdim arba Co).

Neryškūs akordai sudaryti iš šių natų:

1-as, nepilnametis 3-as, sumažintas 5-as, dvivietis butas 7-as (dvigubas butas - tiems, kurie supranta)

(dvigubos plokštumos 7-oji yra ta pati nata kaip pagrindinė 6-oji, tačiau muzikos teorijoje ji paprastai rašoma kaip dviguba 7-oji ir neklauskite kodėl!)

Tada Adim atrodytų taip: A, C, Eb, Gb

Atkreipkite dėmesį, kad intervalai tarp nuoseklių natų blausiame akorde yra VISOS mažosios terčos.

Tai reiškia, kad jei sukursite silpną C akordą, gausite tas pačias natas kaip ir Adim.

Kitaip tariant, Adim = Cdim = Ebdim = Gbdim = A+C+Eb+Gb Taigi, kai grojate silpną akordą, pajudinę jį tris kartus aukštyn arba žemyn, gausite tą patį akordą!

Taip pat yra akordas, vadinamas half diminished chord arba diminished 7. Aš dažniausiai rašau kažką panašaus į E7-5 – kitas to paties akordo pavadinimas. Labai naudinga žinoti skirtingus to paties akordo pavadinimus.

Skirtumas tarp jo ir „įprasto“ silpno akordo yra tas, kad 7-asis šiame akorde yra tiesiog plokščias, o ne dvigubas plokščias (beje, todėl jis vadinamas pusiau sumažintu).

Jį sudaro šie žingsniai: 1-as, 3-ias, 5-asis, 7-asis

Išplėstinį akordą sudaro šios natos:

1-asis, pagrindinis 3-asis, papildytas 5-asis

Taigi A aug atrodo taip: A C# F
(intervalai tarp gretimų natų yra pagrindiniai terciai – t. y. 4 pustoniai)

Paprastai jie rašomi kaip „A aug“ arba „A+“ arba „A+5“.

Sveiki, mieli skaitytojai. Šiandienos straipsnyje apžvelgsime, kaip harmoningai panaudoti sumažintą akordą, taip pat kokius akordus juo galima pakeisti.

Mes kalbėjome apie sumažėjusį akordą straipsnyje apie septintus akordus - tai yra septintas akordas, tai yra, jis susideda iš keturių garsų. Kodėl jis mažesnis? - skaitykite apie tai straipsnyje. Kaip harmoningai panaudoti šį akordą, buvo aptarta straipsnyje. Tiesą sakant, programų yra daug – mes taip pat pakeitėme, pavyzdžiui, G7 dominuojantį septintą akordą sumažintais akordais. Iš straipsnio taip pat žinote apie įdomias šių harmonijų savybes, kurios žymiai išplečia jų taikymo sritį ant gitaros kaklo.

Šiandien sužinosime dar kai ko įdomaus, kurį taip pat galima panaudoti.

Įsivaizduokime, kad pas mus yra harmonija ir joje, kaip įprasta, yra tonikas – subdominantas – dominuojantis. Ir vienas iš mūsų akordų yra mažoras (arba mažorinis septintas akordas) ar net du, nesvarbu. Pavyzdžiui, tonikas yra C-maj, subdominantas yra F-maj, o dominuojantis yra G7. Beje, ar prisimenate, kaip pakeisti kiekvieną iš šių akordų naudojant straipsnyje aprašytas funkcijas?

Šiandien apsvarstysime galimybę paįvairinti mažorinį akordų tipą. Kartais jie naudoja sumažinto akordo ir mažoro derinį; Taip pat galime žaisti C#dim vietoj C-maj, tai yra, jie yra keičiami.

Taip kaip visada galime pakeisti harmonijos skambesį. Tačiau kaip padarėme išvadą, kad šie akordai yra keičiami? Ką jie turi bendro? Čia ateina linksmybės. Tai labai panašu į tai, ką rašėme straipsnyje – kur apie trečiojo giminystės laipsnio tonalumą. Tiesa, tame straipsnyje mes tiesiog apie juos kalbėjome, bet nesvarstėme, kaip tai vyksta, dabar tai padarysime.

Kaip mes galime tai paaiškinti? Tiesą sakant, jūs pats galite padaryti išvadą, kad C-maj ir C#dim yra susiję akordai ir gali būti keičiami vienas su kitu. Norėdami tai padaryti, turite atlikti kai kurias manipuliacijas - rasti vidurį Em iš Cmaj.

ryžių. 1

Tada paverskite Em į Em6 ir pakeiskite boso natą (toniką) į A (kaip mes padarėme straipsnyje).

ryžių. 2

Tada gautame A7 natą A keičiame į A-sharp, gaudami C#dim (C-sharp-diminished).

ryžių. 3

Paaiškėjo, kad akordai Cmaj ir C#dim tam tikru mastu yra lygūs vienas kitam ir todėl gali harmoningai sąveikauti ar net pakeisti vienas kitą.

ryžių. 4

Tokiu paprastu būdu (maždaug trimis žingsniais) galime rasti pakaitalų mažoriniams akordams (ne tik mažoriniam mažorui, bet ir įprastoms triadoms bei dominuojančioms septintoms akordams) ir sėkmingai juos panaudoti. Sumažėjusį akordą mūsų atveju gera paimti į kompozicijos vidurį ją plėtojant, nes skamba įtemptai ir labai gera nuo jo pereiti į švelnesnio ir stabilesnio skambesio akordus.

Kintamasis yra konteineris, kuriame VBA saugo duomenis. Išsamiau, tai tarsi dėžė, į kurią galima ką nors įdėti saugojimui, o tada, jei reikia, išimti. Tik tokiu atveju kintamajame išsaugome skaičių, eilutę ar kitus duomenis, kuriuos vėliau galime iš jo išgauti ir pagal poreikį panaudoti kode.

Kam skirtas kintamasis? Norėdami išsaugoti vertę ir pritaikyti ją vėliau bet kuriuo metu. Pavyzdžiui, A1 langelyje įrašoma suma, o paspaudus mygtuką pradedama atnaujinti ataskaita. Atnaujinus ataskaitą, suma A1 pasikeis. Būtina patikrinti sumą prieš atnaujinimą su suma po ir, atsižvelgiant į tai, imtis tam tikrų veiksmų. Kintamasis tiesiog leis atsiminti langelio reikšmę prieš jį atnaujinant ir naudoti būtent šią reikšmę po atnaujinimo.

Reikalavimai kintamiesiems:

Kaip kintamųjų pavadinimus galite naudoti raidžių ir skaičių simbolius, tačiau pirmoji kintamojo pavadinimo raidė visada turi būti raidė. Neleidžiama naudoti taškų, kablelių, tarpų ir kitų skyrybos ženklų, išskyrus apatinius brūkšnius. Vardo ilgis neturi viršyti 254 simbolių. Taip pat negalite naudoti rezervuotų VBA redaktoriaus konstantų kaip kintamųjų pavadinimų. (pvz., „Sub“, „Msgbox“, „ubound“, „Data“ ir kt.). Be to, kintamiesiems nėra svarbios raidžių didžiosios ir mažosios raidės.

Dabar pažvelkime į pagrindinius duomenų tipus, deklaruotus VBA, kurie gali būti saugomi kintamuosiuose:

Duomenų tipas Atmintyje užima baitą Vertės ribos
baitas 1 Sveikieji skaičiai iš 0 prieš 255
Būlio 2 Tiesa arba Netiesa
Sveikasis skaičius 2 Sveikieji skaičiai iš ( -32768 ) anksčiau 32767
Ilgai 4 Sveikieji skaičiai iš ( -2147483648 ) anksčiau 2147483647
Vienišas 4 Nuo ( –3,402823E+38) prieš ( –1.401298E-45) ir iš 1.401298E-45 prieš 3.402823E+38
Dvigubas 8 Nuo ±1,79769313486232E+308 prieš ±4.94065645841247E-324
Dešimtainė 12 Nuo ±79228162514264337593543950335 prieš tai nėra skaitmenų po kablelio ±7,9228162514264337593543950335 su 28 skaitmenimis po kablelio
Valiuta 8 Nuo ( –922337203685477.5808 ) anksčiau 922337203685477.5807
Data 8 Nuo 01.01.100 prieš 31.12.9999 (nepainioti su datomis programoje „Excel“ – nuo ​​1900-01-01 iki 2078-12-31)
Styga 1 Nuo 0 prieš 65400 simbolių fiksuotoms eilutėms ir šiek tiek daugiau nei 2 mlrd. kintamo ilgio eilutėms
Objektas 4 Bet koks objektas
Masyvas Nustatomas pagal elementų skaičių ir dydį -
Variantas nuo 16 Bet kuris iš integruotų duomenų tipų

Kaip matote iš lentelės, Variant užima daugiausiai atminties. Be to, tai yra, jei ji saugo skaitmeninius duomenis. Jeigu tokiame kintamajame saugomi eilutės tipo duomenys (tekstas), tai užimtos atminties dydis bus matuojamas pradedant nuo 22 baitų + kintamajame saugomos eilutės ilgio. Kuo daugiau atminties užima kintamasis, tuo ilgiau užtrunka inicijuoti atmintį ir tuo lėčiau bus vykdomas kodas. Štai kodėl svarbu aiškiai nustatyti kintamajame saugomų duomenų tipą – tai vadinama deklaruoti kintamąjį.

Dešimtainis duomenų tipas nebenaudojamas, todėl tokio tipo kintamojo deklaravimas VBA neveiks – toks bandymas sukels sintaksės klaidą. Norint dirbti su dešimtainio tipo duomenimis, kintamasis iš pradžių turi būti deklaruojamas kaip variantas arba iš viso be tipo (pavyzdžiui, Dim a), nes Varianto duomenų tipas yra numatytasis VBA ir priima bet kokį duomenų tipą.

Taip pat galite priskirti kitus duomenų tipus kintamiesiems, kurių nėra aukščiau esančioje lentelėje – tai tipai, kuriuos palaiko programų, prie kurių „prisijungta“ VBA, objekto modelis. Pavyzdžiui, jei įvedate VBA iš "Excel", "Excel" objektų modelių biblioteka yra įjungta pagal numatytuosius nustatymus ir daugelis šio objekto modelio tipų tampa prieinami kintamiesiems. Daugelis jų yra žinomi visiems: darbaknygė, darbalapis, diapazonas, langeliai, diagrama ir kt. Tie. Tai knygos, lapai, langeliai, diagramos. Yra daug tipų, beveik kiekvienam objektui ir kolekcijai. Nėra prasmės čia apie viską diskutuoti. Galiu tik duoti kelias kodo eilutes:

Dim rRange kaip diapazono rinkinys rRange = Range("A1") "priskyrė nuorodą į dabartinio lapo langelį A1

Kintamųjų deklaracijos išsamiai aprašytos toliau.
Daugiau apie diapazonų prieigą iš VBA galite perskaityti šiame straipsnyje: Kaip pasiekti diapazoną iš VBA

Kaip deklaruoti kintamuosius
Tiesą sakant, viskas yra labai paprasta. Tai atliekama naudojant apimties operatorius: Dim, Public, Static ir priskyrimo operatorių As. Dažniausias operatorius yra Dim. Paimkime tai kaip pavyzdį. Deklaracijos sintaksė:

[scope operator] Kintamojo_pavadinimas Kaip [duomenų tipas]

Labai dažna klaida deklaruojant kintamuosius, kuriuos padarė pradedantieji, besimokantys VBA:

Pritemdykite MyVar1, MyVar2, MyVar3 kaip sveikąjį skaičių

Pritemdykite MyVar1, MyVar2, MyVar3 kaip sveikąjį skaičių

Atrodo, kad remiantis logika, visiems kintamiesiems priskiriamas Integer duomenų tipas. Tačiau tai klaidingas sprendimas. Integer tipas priskiriamas tik paskutiniam kintamajam, su kuriuo jį „susista“ operatorius As - ManoVar3. Visi kiti kintamieji yra Variant duomenų tipo. Tie. jei aiškiai nenurodote kintamojo saugomų duomenų tipo (t. y. nenurodykite duomenų tipo), tada pati VBA tokiam kintamajam priskiria duomenų tipą Variant, nes jis gali saugoti bet kokio tipo duomenis. Štai kaip atrodo teisingas duomenų tipo priskyrimas:

Pritemdyti MyVar1%, MyVar2%, MyVar3%

Yra tik šeši tipai, kuriuos galima deklaruoti panašiu metodu:
! - Vienišas
# - Dvigubas
$ - Styga
% – sveikasis skaičius
& - Ilgai
@ – valiuta
Į ką reikėtų atkreipti dėmesį tokiu būdu deklaruojant kintamuosius: tarp kintamojo pavadinimo ir tipo ženklo neturi būti tarpų.
Man asmeniškai labiau patinka pirmasis būdas, t.y. pilno tipo indikacija. Tai lengviau skaitoma ir suprantama. Bet tai yra mano pageidavimai ir savo koduose turite teisę naudoti jums patogų metodą - klaidų nebus.

Dabar pažvelkime į taikymo srities operatorius (Dim, Public ir Static):

  • Dim – šis operatorius naudojamas deklaruoti kintamąjį, kurio reikšmė bus saugoma tik toje procedūroje, kurios metu šis kintamasis deklaruojamas. Paleidus procedūrą, toks kintamasis inicijuojamas atmintyje. Galite naudoti jo reikšmę tik šios procedūros metu, o užbaigus procedūrą, kintamasis iškraunamas iš atminties (atstatomas į nulį) ir jame esantys duomenys prarandami. Taip deklaruotas kintamasis taip pat vadinamas vietinis kintamasis. Tačiau naudodami šį operatorių galite deklaruoti kintamąjį, kuris bus pasiekiamas atliekant bet kurią modulio procedūrą. Būtina deklaruoti kintamąjį už procedūros ribų - deklaravimo srityje (skaitykite kaip pirmą eilutę modulyje, po deklaracijos eilučių tipo - Option Explicit). Tada kintamojo reikšmė bus prieinama bet kurioje procedūroje tik to modulio, kuriame šis kintamasis buvo deklaruotas. Tokie kintamieji vadinami modulio lygio kintamieji.
  • Statinis – šis operatorius naudojamas deklaruoti kintamąjį, kurio reikšmę ketinama naudoti procedūroje, tačiau neprarandant šio kintamojo reikšmės užbaigus procedūrą. Šio tipo kintamieji dažniausiai naudojami kaip kaupiamieji skaitikliai. Toks kintamasis inicijuojamas atmintyje, kai pirmą kartą vykdoma procedūra, kurioje jis deklaruojamas. Baigus procedūrą, kintamojo duomenys neiškraunami iš atminties, tačiau kitose procedūrose jų nėra. Kai tik vėl paleisite procedūrą su šiuo kintamuoju, tokio kintamojo duomenys bus pasiekiami tokia forma, kokia buvo prieš procedūros užbaigimą. Toks kintamasis iš atminties iškraunamas tik uždarius projektą. (knygos su kodu). Bendrinėje kalboje tokie kintamieji dažniau vadinami globalus(galbūt dėl ​​to, kad anksčiau tokie kintamieji buvo deklaruojami naudojant visuotinį operatorių, kuris dabar yra pasenęs ir nenaudojamas)
  • Viešas – šis operatorius naudojamas deklaruoti kintamąjį, kurio reikšmė bus saugoma bet kurioje projekto procedūroje. Taip deklaruotas kintamasis turi būti deklaruojamas už procedūros ribų – deklaravimo srityje. Toks kintamasis įkeliamas į atmintį, kai įkeliamas projektas (atvertus knygą) ir saugo vertę, kol projektas bus iškrautas (užveriant knygą). Jį galite naudoti bet kuriame modulyje ir bet kurioje projekto procedūroje. Svarbu: Tokiu būdu kintamąjį būtina deklaruoti griežtai standartiniame modulyje. Tokie kintamieji vadinami projekto lygio kintamieji.
    Norėdami geriau suprasti, kur ir kaip deklaruoti projekto lygio kintamuosius, du nedideli pavyzdžiai.
    Neteisinga reklama

    Parinktis Explicit Sub main() Public MyVariable As String MyVariable = "Visuotinis kintamasis" "rodykite esamą kintamojo MsgBox MyVariable reikšmę pabandykite pakeisti kintamojo reikšmę Call sub_main "rodykite pakeistą kintamojo MsgBox MyVariable End Sub reikšmę " papildoma procedūra antrinio kintamojo reikšmės keitimui ChangeMyVariable() MyVariable = "Pakeitė jo vertę" Pabaiga

    kintamieji nebus matomi visuose projekto procedūrų ir funkcijų moduliuose, nes:
    1. Viešasis operatorius neįleidžiamas procedūroje (tarp Sub ir End Sub), todėl VBA tikrai išmes klaidą bandydamas vykdyti tokią procedūrą - Netinkamas požymis arba funkcija.
    2. Net jei viešas bus pakeistas Dim, jis jau bus procedūros lygio kintamasis ir nebus pasiekiamas kitoms procedūroms.
    3. Nes deklaracija neteisinga - antroji procedūra (ChangeMyVariable) nieko nežino apie MyVariable kintamąjį ir, natūralu, negalės jo pakeisti.
    Teisingas skelbimas

    Virš pasaulinių kintamųjų ir konstantų gali būti tik deklaracijos: Parinktis Aiški "priverstinis kintamųjų deklaravimas 1 varianto bazė Apatinė deklaruotų masyvų riba prasideda nuo 1 Parinktis Palyginti tekstą "Teksto palyginimas su didžiosiomis ir mažosiomis raidėmis Visuotinis kintamasis – pirmoji eilutė, visų pirma procedūros Viešas mano kintamasis kaip eilutė „Tolesnes procedūras ir funkcijas Sub pagrindinis() Mano kintamasis = „Visuotinis kintamasis“ "parodyti dabartinę kintamojo reikšmę MsgBox MyVariable, vbInformation, "www.site" "bando pakeisti kintamojo reikšmę Iškvieskite ChangeMyVariable "parodyti pakeistą kintamojo reikšmę MsgBox MyVariable, vbInformation, "www.site" End Sub "papildoma kintamojo reikšmės keitimo procedūra Sub ChangeMyVariable() Mano kintamasis = „Jie pakeitė jo reikšmę“ Pabaigos sub

    "Tik deklaracijos gali būti virš pasaulinių kintamųjų ir konstantų: Parinktis Aiškus "priverstinis kintamųjų deklaravimas Parinktis Bazė 1 "apatinė deklaruotų masyvų riba prasideda nuo 1 Parinktis Palyginti tekstą "Didžiosios ir mažosios raidės neskiriamo teksto palyginimas "pasaulinis kintamasis - pirmoji eilutė, visų pirma procedūros Vieša MyVariable As String "tolimesnės procedūros ir funkcijos Sub main() MyVariable = "Visuotinis kintamasis" "rodoma dabartinė kintamojo MsgBox reikšmė MyVariable, vbInformation, "www.site" "bandoma pakeisti kintamojo reikšmę Call ChangeMyVariable "rodoma pakeista kintamojo MsgBox reikšmė MyVariable, vbInformation, "www ..kintamojo Sub reikšmės keitimo procedūra ChangeMyVariable() MyVariable = "Pakeitė jo vertę" Pabaiga

  • Apimties operatoriai taip pat gali būti taikomi procedūroms. Yra dar vienas aprėpties operatorius, skirtas procedūroms atlikti – Privatus. Tokiu būdu deklaruota procedūra pasiekiama tik iš modulio, kuriame ji parašyta ir tokios procedūros nematyti makrokomandų iškvietimo dialogo lange Alt+F8)

Kaip teisingai pavadinti kintamąjį:

"Kas sunkiausia būnant programuotoju? ​​Tai sugalvoti kintamųjų pavadinimus." :-) Bet sugalvoti kintamąjį pavadinimą taip pat nėra taip paprasta. Žinoma, galite duoti jiems tokius pavadinimus: a, d, f, x, y ir tt (aš kartais tai darau pats, bet arba paprastais kodais, arba specialiai kodo užtemdymui). Tačiau verta pagalvoti: kaip juos tvarkysite dideliame kode? 10 eilutės kodas vis tiek toleruos tokius pavadinimus, tačiau didesniems projektams nepatarčiau operuoti su tokiais kintamaisiais juose. Jūs patys susipainiosite, kuris kintamasis yra deklaruojamas ir kokio tipo duomenis jis gali saugoti ir kokia reikšmė jam priskirta. Todėl geriausia kintamiesiems suteikti prasmingus pavadinimus ir vadovautis kintamųjų įvardijimo taisyklėmis. Koks susitarimas? Tai labai paprasta: prieš pagrindinį kintamojo pavadinimą įdedamas priešdėlis, nurodantis duomenų, kuriuos ketiname saugoti šiame kintamajame, tipą. Aukščiau jau kalbėjau apie galimus duomenų tipus. Žemiau pateikiamas priešdėlių atitikimo duomenų tipams lentelės pavyzdys:

Priešdėlis Saugomų duomenų tipas
b Būlio
bt baitas
i Sveikasis skaičius
l Ilgai
s Vienišas
d Dvigubas
c Valiuta
dt Data
g Styga
obj Objektas
v Variantas

Asmeniškai aš jį šiek tiek perdariau sau, nes... Kai kurie užrašai man atrodo menki. Pavyzdžiui, aš žymiu Double kaip dbl, ir Vienišas kaip sgl. Tai man atrodo aiškiau.

Kitas privalumas aiškiai nurodant duomenų priešdėlį. VBA turi tokius operatorius kaip Def, kuriuos galima naudoti norint nurodyti numatytąjį duomenų tipą kintamiesiems, kurių pirmoji vardo raidė patenka į operatoriuje nurodytą diapazoną. Pavyzdžiui:

DefBool B-C Sub test() Dim bCheck, cCheck End Sub

Bet tikiu, kad vienos raidės vienam tipui visiškai pakanka. Galite nurodyti kelis Def operatorius vienu metu.

DefBool B DefStr S Sub test() Dim bCheck, scheck End Sub

DefBool B DefStr S Sub test() Dim bCheck, scheck End Sub

Toliau pateikiamas visas tipų operatorių sąrašas ir duomenys, kuriuos kiekvienas nurodo:
DefBool- Nustato tipą į Būlio
DefByte- Nustato baitų tipą
DefCur- Nustato valiutos tipą
DefDate- Nustato datos tipą
DefDbl- Nustato dvigubą tipą
DefInt- Nustato tipą į Integer
DefLng- Nustato ilgąjį tipą
DefObj- Nurodo objekto tipą
DefSng- Nustato vieną tipą
DefStr- Nurodo eilutės tipą
DefVar– Nurodo varianto tipą
Pagal numatytuosius nustatymus VBA naudoja DefVar teiginį visiems kintamiesiems.

Na, svarbus dalykas yra tiesiogiai prasmingas kintamojo pavadinimas. Kintamojo pavadinimas turėtų apytiksliai atspindėti tai, kas jame bus saugoma. Pavyzdžiui, kuriate ataskaitą ir turite deklaruoti du kintamuosius: vienas yra lapo pavadinimas, kitas - darbaknygės pavadinimas. Galėtumėte tai padaryti taip: str1, str2. Trumpai tariant, puiku. Bet jei pagalvoji, kaip suprasti, kuris iš šių kintamųjų ką saugo? Negali būti. Turite peržiūrėti kodą ir prisiminti, kuriam kintamajam buvo priskirta kokia reikšmė. Ne visai patogu, tiesa? Ką daryti, jei pavadinimus nustatysite taip: strBookName, strSheetName, tada atrodo aiškiau, ką juose saugosime Tai patogu ne tik jums dirbant su kodu, bet ir kitiems žmonėms, kurie ateityje gali naudoti jūsų kodą. Jiems bus patogiau skaityti kodą, jei jis bus teisingai suformatuotas, o kintamieji pavadinti prasmingai. Ir jūs neturėtumėte taupyti vardo ilgio - pavadinimas turėtų būti suprantamas. Be fanatizmo, žinoma :-). Nors VBA leidžia kurti iki 254 simbolių ilgio kintamuosius, tokį kintamąjį skaityti taip pat nepatogu kaip ir vieną simbolį. Bet čia viskas priklauso nuo jūsų pageidavimų ir vaizduotės.
Mažas papildymas: Geriau priprasti kintamuosius vadinti lotyniška abėcėle (t. y. angliška), nes VBA atveju anglų kalba yra „gimtoji“ ir geriau ją vartoti.

Mažas kintamųjų naudojimo koduose pavyzdys:

Sub pagrindinis () „Kintamuosius deklaruojame priskirdami konkrečius tipus„Kaip Styga – tekstas „Kaip Long yra sveikasis skaičius Dim sAddress As String , sNewAddress As String , sShName As String Dim lRow As Long Dim rRange as Range "priskirtas kintamojo tipo langelis / diapazonas "rRange kintamajam priskyrė nuorodą į šiuo metu pasirinktą langelį Nustatyti rRange = Pasirinkimas Pakeiskite pasirinkimą - pasirinkite langelį D9 Diapazonas ("D9"). Pasirinkite "priskirkite kintamajam pasirinktų langelių adresą sAddress = Selection.Address "priskirkite kintamąjį lRow pasirinktos srities pirmosios eilutės reikšmę lRow = Selection.Row "rodyti žinutę MsgBox "Pasirinktos srities adresas: "& sAdresas, vbInformacija, "www.svetainė" MsgBox "Pirmos eilutės numeris:"& lRow, vbInformation, "www.site" "Priskirkite kitam kintamajam langelio A1 adreso reikšmę sNewAddress = "A1" "pasirinkite langelį, nurodytą kintamuoju sNewAddres Diapazonas(sNewAddress).Pasirinkite MsgBox "Pasirinktos srities adresas: "& sNaujas adresas, vbInformacija, "www.svetainė" "pasirinkite iš pradžių pasirinktą langelį naudodami rRange kintamąjį rRange.Pasirinkite MsgBox "Pasirinktos srities adresas: "& rRange.Address, vbInformation, "www.site" "nustatykite kintamojo reikšmę sShName = "excel-vba" Pervardykite aktyvųjį lapą į pavadinimą, nurodytą kintamojo ActiveSheet.Name = sShName pabaigos sub

Sub main() "deklaruoti kintamuosius priskirdami konkrečius tipus "Kaip String - tekstas "As Long - integer Dim sAddress As String, sNewAddress As String, sShName As String Dim lRow As Long Dim rRange kaip diapazonas "priskyrė langelio / diapazono tipą kintamajam " priskirtas kintamasis rRange nuoroda į dabartinį pasirinktą langelį Nustatyti rRange = Pasirinkimas "pakeisti pasirinkimą - pasirinkti langelį D9 Range("D9").Pasirinkite "priskirti kintamajam pasirinktų langelių adresą sAddress = Selection.Address "priskirkite kintamajam lRow pasirinktos srities pirmosios eilutės reikšmę lRow = Selection .Row "rodykite pranešimą MsgBox "Pasirinktos srities adresas: " & sAddress, vbInformation, "www..site" "priskirkite langelio A1 adresas kitam kintamajam sNewAddress = "A1" "pasirinkite langelį, nurodytą kintamojo sNewAddres Range(sNewAddress).Select MsgBox "Pasirinktos srities adresas: " & sNewAddress, vbInformation, "www.site" "pasirinkite iš pradžių pasirinktas langelis naudojant rRange kintamąjį rRange.Select MsgBox "Pasirinktos srities adresas: " & rRange.Address, vbInformation, "www.site" "nustatykite reikšmės kintamąjį sShName = "excel-vba" "pervardykite aktyvų lapą į pavadinimą nurodytas kintamuoju ActiveSheet.Name = sShName End Sub

Straipsnis padės pamatyti nuoseklų šio kodo vykdymą: klaidų gaudymas ir VBA kodo derinimas
Svarbu! Jei kintamajam priskiriama langelio nuoroda (Set var = diapazonas ("A1")), tada prieiga prie kintamojo yra identiška prieigai prie langelio A1, kai tik tai įvyksta. Šis priskyrimas neprisimena langelio savybių prieš ar po – kintamasis išsaugo nuorodą į konkretų langelį, o prieiga yra prieinama tik prie langelio savybių dabartiniu momentu. Norint atsiminti langelio reikšmę, spalvą ar net adresą (taip pat ir kitas ypatybes) prieš keičiant langelį ir pritaikyti jas net pakeitus/perkėlus patį langelį, reikia tiksliai atsiminti langelio ypatybes kintamuosiuose:

Sub pagrindinis() Pritemdymas "priskirtas kintamojo tipo langelis / diapazonas "rRange kintamajam priskyrė nuorodą į aktyvų langelį Nustatyti rRange = ActiveCell Prisiminkite ląstelės savybes val = rRange.Value "value l_InteriorColor = rRange.Interior.Color"цвет заливки l_FontColor = rRange.Font.Color "цвет шрифта !} Nukopijuokite kitą langelį ir įklijuokite jį vietoje aktyvaus ActiveSheet.Range("D1" ).Kopijuoti rRange "Patikrinkite, ar rRange dabar turi visiškai skirtingas savybes, pvz., D1 "Range užpildymo spalva: " "Šrifto spalvų diapazonas: "& rRange.Font.Color & vbNewLine, vbInformation, "www.site" "priskirkite ypatybes iš tų, kurios saugomos kintamuosiuose rRange.Value = val "vertė rRange.Interior.Color = l_InteriorColor "užpildymo spalva rRange.Font.Color = l_FontColor "šrifto spalva Prieš kopijuodami patikrinkite, ar grąžinami rRange parametrai MsgBox "rRange Value: " & rRange.Value & vbNewLine & _ "Range užpildymo spalva: "& rRange.Interior.Color & vbNewLine & _ "Šrifto spalvų diapazonas: "& rRange.Font.Color & vbNewLine, vbInformation, "www.site" End Sub

Sub main() Dim val, l_InteriorColor As Long, l_FontColor As Long Dim rRange As Range "kintamajam priskyrė langelio/diapazono tipą "priskyrė nuorodą į aktyvų langelį rRange kintamajam Nustatyti rRange = ActiveCell "prisiminti langelio ypatybes val = rRange.Value "(!LANG :l_InteriorColor reikšmė = rRange.Interior.Color"цвет заливки l_FontColor = rRange.Font.Color "цвет шрифта "копируем другую ячейку и вставляем на место активной ActiveSheet.Range("D1").Copy rRange "проверяем, что rRange теперь имеет совершенно другие свойста - как у D1 MsgBox "Значение rRange: " & rRange.Value & vbNewLine & _ "Цвет заливки rRange: " & rRange.Interior.Color & vbNewLine & _ "Цвет шрифта rRange: " & rRange.Font.Color & vbNewLine, vbInformation, "www..Value = val "значение rRange.Interior.Color = l_InteriorColor "цвет заливки rRange.Font.Color = l_FontColor "цвет шрифта "проверяем, что rRange возвращены параметры до копирования MsgBox "Значение rRange: " & rRange.Value & vbNewLine & _ "Цвет заливки rRange: " & rRange.Interior.Color & vbNewLine & _ "Цвет шрифта rRange: " & rRange.Font.Color & vbNewLine, vbInformation, "www.сайт" End Sub!}

Tai taip pat taikoma visiems kitiems objektams. Tie. tie kintamieji, kurių reikšmės priskiriamos per Set sakinį.

Konstantos
Taip pat yra dar vienas „kintamųjų“ tipas - konstantos. Tai tas pats kintamasis, tik (kaip rodo jo pavadinimas) jo negalima keisti vykdant kodą, nes yra pastovi reikšmė ir jos reikšmė priskiriama tik vieną kartą – prieš vykdant kodą.

Const sMyConst As String = „Mano programos pavadinimas“

Const sMyConst As String = "Mano programos pavadinimas"

Konstantoms gali būti priskirti tokie patys duomenų tipai kaip ir kintamiesiems. Papildomai konstantų apimčiai / tarnavimo laikui naudojama tik vieša. Jei apimtis nenurodyta, konstanta bus pasiekiama tik iš modulio, kuriame ji deklaruota. Čia norėčiau atkreipti jūsų dėmesį į tai, kad Dim nebenaudojamas, nes Dim yra tik kintamųjų identifikatorius. Keletas svarbių skirtumų tarp konstantų deklaravimo ir kintamųjų deklaravimo:

  • Deklaruodami konstantą, turite aiškiai nurodyti, kad tai yra konstanta, naudodami raktinį žodį Const
  • iš karto deklaravimo metu konstantai turite priskirti reikšmę: = "Mano programos pavadinimas"

Visais kitais atžvilgiais konstantų deklaravimas ir naudojimas yra identiški kintamųjų deklaravimui. Leiskite trumpai pateikti porą pavyzdžių.
Jei konstanta deklaruojama procedūroje:

Sub TestConst() Const sMyConst As String = "Mano programos pavadinimas" MsgBox sMyConst "rodykite pranešimą su programos pavadinimu End Sub Sub TestConst2() MsgBox sMyConst "sukels klaidą Kintamasis neapibrėžtas Pabaigos sub

Norėdami naudoti vieną konstantą visose projekto (knygos) procedūrose, turite ją paskelbti kaip Viešą.

mob_info