Kako deklarirati VBA konstante u Excelu

Sadržaj:

Anonim

Vrijednost Pi je 3,14, gravitacija Zemlje iznosi 9,8 m/s2, imate interes za VBA itd. Sve su to konstante i ne mijenjaju se.

U VBA možete definirati varijable čija se vrijednost ne može promijeniti u programu. Programer VBA sam definira te konstantne vrijednosti u programu kako bi ih upotrebljavao uvijek iznova.

Kako definirati konstantnu vrijednost u VBA?

Koristimo ključnu riječ Konstza proglašavanje konstante u VBA.

Sintaksa deklariranja konstantne varijable u VBA je:

[] Konst kao = 

[]: Specifikator opsega nije obavezan. Opseg konstante (javni ili privatni) navodite ako želite, inače je nemojte deklarirati. Opseg konstante je prema zadanim postavkama privatan. Ovdje možete pročitati o Specifikatorima opsega.

Napomena: Nikada ne koristimo ključnu riječ Dim za deklariranje konstante u VBA.

: To je naziv konstantne varijable.

: Vrsta konstante. Na primjer, cijeli broj, niz, datum itd.

: Vrijednost konstantne varijable.

Jednostavan primjer konstantne varijable je:

Konst pi kao dvostruko = 3,14

Ovdje smo deklarirali konstantnu vrijednost pi u varijabli pod nazivompi. Sada ovo možemo koristiti piu našem programu. Vrijednost će uvijek biti 3,14. Ako pokušate promijeniti vrijednost konstantne varijable, Excel VBA pojavit će se poruka o pogrešci.

Primjeri varijabli VBA konstante

Proučite donji kod:

Const pi As Double = 3,14 Const rad As Double = 6371  Podzemlje () Područje = 4 * pi * Sqr (rad) Otklanjanje pogrešaka. Ispis Područje Područja Pod Sub Mars () rad = 3389,5 s Područje = 4 * pi * Sqr (rad) Otklanjanje pogrešaka. Ispis Područje Kraj Pod 

Ovdje smo definirali dvije konstante, pi i rad. Vrijednost pi je 3,14, a rad 6371, što je zemljin polumjer.

Sada, kada pokrećemo prvu podzemlju, ona savršeno radi i ispisuje površinu Zemlje.

Na sljedećem pod-Marsu redefinirali smo konstantni rad jer je polumjer Marsa različit. Kad pokrenemo ovaj program, on prikaže pogrešku govoreći: "Dodjeljivanje konstanti nije dopušteno".

Kako reinicijalizirati konstantu u VBA

Kao što ste vidjeli u gornjem primjeru da ne možemo dodijeliti nove vrijednosti konstanti. Da, ne možete.

No ako i dalje trebate koristiti isti naziv kao drugu fiksnu vrijednost, samo upotrijebite Konstključna riječ prije dodjele.

Kod u nastavku će savršeno funkcionirati.

Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad = 3389.5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Gornja potprogram savršeno će raditi bez grešaka. Ali ne preporučujem ovaj pristup. Najbolji način je identificiranje javne i privatne konstante i njihovo zasebno definiranje. I to nas dovodi do našeg sljedećeg segmenta.

Javne i privatne konstante u VBA

Kao što smo naučili u gornjim primjerima, neke konstante mogu biti univerzalne, a neke se mogu razlikovati za različite objekte. Na primjer, vrijednost pi je konstantna za cijeli svemir, ali broj planeta od Sunčevog sustava do Sunčevog sustava i polumjer planeta variraju od planeta do planeta.

Kako je radijus Zemlje konstantan za nju, a ne za svemir. Slično, u programima će postojati neke konstante koje će biti privatne za podmetače i module, a neke će biti javne konstante za cijeli VBA projekt. Vaš je posao identificirati ih i proglasiti drugačije.

Uzmimo još jedan primjer:

Public Const pi As Double = 3.14 'Tome se može pristupiti iz bilo kojeg modula u projektu Private Const planets As Integer = 8' ovo je privatno za ovaj modul Sub Earth () Const rad As Double = 6371 'Privatno za ovu potprogram. Nije moguće pristupiti izvan sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad As Double = 3389.5 'Privatno za ovu potprogram. Nije moguće pristupiti izvan sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Ovo je jednostavno specificiranje opsega varijabli. Ovdje možete detaljno pročitati o postavci promjenjivog opsega.

Pa da, dečki, ovako deklarirate i koristite konstante u Excelu VBA. Pokušao sam objasniti na kreativan način. Nadam se da sam vam dovoljno objasnio. Ako imate bilo kakvih nedoumica, pitajte u odjeljku komentara ispod. Bit će mi drago čuti i odgovoriti vam.

Excel VBA promjenjivi opseg | imamo specifikatore pristupa varijablama koji definiraju odakle se može pristupiti definiranoj varijabli. Excel VBA nije iznimka. VBA također ima specifikatore opsega. Ovi specifikatori opsega mogu se koristiti za postavljanje vidljivosti/opsega varijable u Excelu VBA.

Argumenti ByRef i ByVal | Kada se argument prenese kao argument ByRef na drugu pod -funkciju ili funkciju, šalje se referenca stvarne varijable. Sve promjene napravljene u kopiji varijable bit će odražene u izvornom argumentu.

Brisanje listova bez upita za potvrdu pomoću VBA u programu Microsoft Excel | Budući da brisate listove pomoću VBA, znate što radite. Htjeli biste Excel reći da ne prikazuje ovo upozorenje i izbrisati prokleti list.

Dodavanje i spremanje nove radne knjige pomoću VBA -a u programu Microsoft Excel 2016 | U ovom kodu prvo smo stvorili referencu na objekt radne knjige. Zatim smo ga inicijalizirali novim objektom radne knjige. Prednost ovog pristupa je u tome što s ovom novom radnom knjigom možete lako raditi. Kao spremanje, zatvaranje, brisanje itd

Prikažite poruku na statusnoj traci programa Excel VBA Statusna traka u Excelu može se koristiti kao monitor koda. Kad je vaš VBA kôd dugačak i obavite nekoliko zadataka pomoću VBA -a, često onemogućujete ažuriranje zaslona kako ne biste vidjeli kako zaslon treperi

Isključivanje poruka upozorenja pomoću VBA u programu Microsoft Excel 2016 | Ovaj kôd ne samo da onemogućuje VBA upozorenja, već i povećava vremensku učinkovitost koda. Pogledajmo kako.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.

Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.

Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.