U redu! Ovaj je važan.
Svaki dobar postupak VBA uvijek ima ovu liniju spomenutu na početku.
Application.Screenupdating = FALSE
I prije završetka postupka vidjet ćete i ovu liniju.
Application.Screenupdating = TRUE
Što je ažuriranje zaslona?
Ažuriranje zaslona svojstvo je aplikacijskih objekata u VBA -i. Može se postaviti na TRUE ili FALSE. To je poput prekidača koji se može uključiti ili isključiti.
I što radi?
Prva linija ubrzava obradu makroa zaustavljajući ažuriranje programa Excel u stvarnom vremenu.
Ako imate dugu makronaredbu koja zapisuje u različite listove, primjenjuje filtre, uklanja filtre, mijenja listove, sprema radne knjige itd. A ako niste isključili ažuriranja zaslona pomoću retka Application.Screenupdating = FALSE, tada ćete vidjeti treperi na ekranu. Svaka promjena koju izvrši makro u radnoj knjizi bit će dinamički prikazana. To usporava brzinu makronaredbi.
A ako imate ovaj redak na početku makronaredbe, Excel neće odražavati promjene izvršene makroom sve dok se ažuriranje zaslona ne uključi pomoću retka Application.Screenupdating = TRUE.
Ako želite ubrzati makronaredbu, onemogućite ažuriranje zaslona na početku potprograma i omogućite ažuriranje zaslona prije kraja potprograma.
Evo jednog primjera:
Provjera podzaslona () Application.Screenupdating = FALSE 'Onemogućavanje ažuriranja zaslona. Sheet1.Activate Range ("A1"). Value = "Hi" Range ("A2"). Value = "Kako ste?" Raspon ("A3"). Value = "Exceltip je nevjerojatan, zar ne?" List2.Aktiviraj Application.Screenupdating = TRUE 'Omogućavanje ažuriranja zaslona. Kraj podm
Kada pokrenete gornju podmeni, nećete vidjeti treperenje zaslona. Vidjet ćete konačni rezultat rada ove makronaredbe.
Važne bilješke:
Omogućite ažuriranje zaslona prije završetka postupka. Ako ne omogućite ažuriranje zaslona, nećete moći vidjeti rad makronaredbe.
Ne može se ažurirati zaslon prije svake naredbe Izlaz pod i Kraj podv. Uobičajeno je zaboraviti omogućavanje ažuriranja zaslona prije nego što napustite Sub. Ako to ne učinite, možda ćete se stalno pitati zašto vaš kôd ne radi. No, u stvarnosti je i uspjelo. To jednostavno ne možete vidjeti.
To je to. Ovo Application.Screenupdating = False radi u VBA -i. Ovaj red koda mnogo se mijenja. To je razlika između zrelog programiranja i nemarnog programiranja. Ako želite ubrzati svoj makro, uvijek koristite ovaj redak u svom kodu.
Nadam se da vam je ovo bilo od pomoći. Ako imate bilo kakvih nedoumica u vezi s ovim člankom ili imate bilo koje drugo pitanje vezano za Excel/VBA, slobodno pitajte u odjeljku komentara u nastavku. Rado ću vam pomoći.
Koja je razlika između ByRef i ByVal argumenata? : Ovo je važno VBA pitanje. ByVal i ByRef koriste se za drugačije prosljeđivanje argumenata. Jedan dopušta promjenu u izvornoj varijabli, dok drugi ne mijenja izvornu varijablu.
Kako pregledavati listove u Excelu pomoću VBA : Dok automatizirate uobičajene dosadne zadatke programa Excel u VBA -u, imat ćete potrebu proći kroz svaki list. Počnimo s primjerom. VBA kôd za petlju u svim listovima u aktivnoj knjizi i ispis naziva lista
Događaji u Excelu VBA: Ponekad želimo da se nešto dogodi automatski kada se dogodi određeni događaj. Da bismo učinili nešto kada se određeni događaj dogodi u Excelu, koristimo Excel VBA događaj
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 brojali određene vrijednosti. 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.