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.