Bine! Acesta este important.
Orice procedură VBA bună are întotdeauna această linie menționată la început.
Application.Screenupdating = FALS
Și înainte de sfârșitul procedurii veți vedea și această linie.
Application.Screenupdating = ADEVĂRAT
Ce este ScreenUpdating?
Screenupdating este proprietatea obiectelor aplicației din VBA. Poate fi setat la ADEVĂRAT sau FALS. Este ca un comutator care poate fi pornit sau dezactivat.
Și ce face?
Prima linie accelerează procesarea macro prin oprirea actualizării în timp real a ecranului Excel.
Dacă aveți o macro lungă care scrie în diferite foi, aplică filtre, elimină filtrele, schimbă foi, salvează registrele de lucru etc. Și dacă nu ați dezactivat actualizările de ecran folosind linia Application.Screenupdating = FALSE, atunci veți vedea pâlpâind pe ecran. Fiecare modificare efectuată de macro în registrul de lucru va fi afișată dinamic. Acest lucru încetinește viteza macro.
Și dacă aveți această linie la începutul macro-ului, Excel nu va reflecta modificările efectuate de macro până când actualizarea ecranului nu este activată folosind linia Application.Screenupdating = TRUE.
Dacă doriți să accelerați macro-ul, dezactivați actualizarea ecranului la începutul subrutinei și activați actualizarea ecranului înainte de sfârșitul subrutinei.
Iată un exemplu:
Sub Screencheck () Application.Screenupdating = FALS 'Dezactivarea actualizării ecranului. Sheet1.Activate Range ("A1"). Value = "Hi" Range ("A2"). Value = "Ce mai faci?" Range ("A3"). Value = "Exceltip este uimitor, nu-i așa?" Foaia 2. Activați Application.Screenupdating = TRUE 'Activarea actualizării ecranului. Sfârșitul Sub
Când rulați sub-ul de mai sus, nu veți vedea niciun ecran care pâlpâie. Veți vedea rezultatul final al muncii realizate de această macro.
Notite importante:
Asigurați-vă că activați actualizarea ecranului înainte de încheierea procedurii. Dacă nu activați actualizarea ecranului, nu veți putea vedea munca efectuată de macro.
Imposibil de actualizare a ecranului înainte de fiecare comandă Exit Sub și End Sub. Este obișnuit să uitați activarea actualizărilor de ecran înainte de a ieși din Sub. Dacă nu faceți acest lucru, vă puteți continua să vă întrebați de ce codul dvs. nu a funcționat. Dar, în realitate, a făcut-o. Pur și simplu nu o puteți vedea.
Asta e. Asta face Application.Screenupdating = False în VBA. Această linie de cod se schimbă foarte mult. Este diferența dintre programarea matură și programarea neglijentă. Dacă doriți să accelerați macro-ul, utilizați întotdeauna această linie în cod.
Sper că acest lucru ți-a fost de ajutor. Dacă aveți îndoieli cu privire la acest articol sau aveți alte întrebări legate de Excel / VBA, nu ezitați să întrebați în secțiunea de comentarii de mai jos. Voi fi bucuros să vă ajut.
Care este diferența dintre argumentele ByRef și ByVal? : Aceasta este o întrebare importantă VBA. ByVal și ByRef sunt utilizate pentru a transmite argumente diferit. Una lasă modificarea să se facă în variabila originală, în timp ce cealaltă nu modifică variabila originală.
Cum să buclați prin foi în Excel folosind VBA : În timp ce automatizați sarcinile obișnuite plictisitoare ale excel în VBA, veți avea nevoie să parcurgeți fiecare foaie. Să începem cu un exemplu. Codul VBA în buclă în toate foile din Activeworkbook și tipăriți numele foaiei
Evenimente în Excel VBA: Uneori dorim ca ceva să se întâmple automat atunci când apare un anumit eveniment. Pentru a face ceva când se întâmplă un anumit eveniment în Excel, folosim evenimentul Excel VBA
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.
Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.