Welke Application.Screenupdating = False Means en waarom wordt het gebruikt in VBA

Inhoudsopgave

OK! Deze is belangrijk.

Elke goede VBA-procedure heeft deze regel altijd aan het begin vermeld.

Application.Screenupdating=FALSE 

En voor het einde van de procedure ziet u deze regel ook.

Application.Screenupdating=TRUE 

Wat is ScreenUpdating?
Screenupdating is eigendom van toepassingsobjecten in VBA. Het kan worden ingesteld op TRUE of FALSE. Het is als een schakelaar, die aan of uit kan worden gezet.

En wat doet het?
De eerste regel versnelt de macroverwerking door de realtime schermupdate van Excel te stoppen.

Als u een lange macro hebt die in verschillende bladen schrijft, filters toepast, filters verwijdert, bladen wijzigt, werkmappen opslaat, enz. En als u schermupdates niet hebt uitgeschakeld met de regel Application.Screenupdating=FALSE, dan ziet u de flikkerend op het scherm. Elke wijziging die door macro in de werkmap wordt gedaan, wordt dynamisch weergegeven. Dit vertraagt ​​de macrosnelheid.

En als u deze regel aan het begin van de macro hebt, zal Excel de wijzigingen die door de macro zijn aangebracht niet weergeven totdat screenupdating is ingeschakeld met behulp van de regel Application.Screenupdating=TRUE.

Als u uw macro wilt versnellen, schakelt u de schermupdate aan het begin van de subroutine uit en schakelt u de schermupdate in voor het einde van de subroutine.

Hier is een voorbeeld:

Subschermcontrole()  Application.Screenupdating=FALSE 'De schermupdate uitschakelen.  Sheet1.Activate Range("A1").value ="Hallo" Range("A2").value ="Hoe gaat het?" Range("A3").value ="Exceltip is geweldig, nietwaar?" Blad2.Activeren Application.Screenupdating=TRUE 'Het scherm bijwerken inschakelen. Einde sub 

Wanneer u de bovenstaande sub uitvoert, ziet u geen flikkerend scherm. U ziet het eindresultaat van het werk dat door deze macro is gedaan.

Belangrijke aantekeningen:

Zorg ervoor dat u de schermupdate inschakelt voordat uw procedure eindigt. Als u de schermupdate niet inschakelt, kunt u het werk van de macro niet zien.

Kan het scherm niet bijwerken vóór elke Exit Sub en End Sub-opdracht. Het is gebruikelijk om het inschakelen van schermupdates voor Exit Sub te vergeten. Als u dit niet doet, blijft u zich misschien afvragen waarom uw code niet werkte. Maar in werkelijkheid deed het dat wel. Je kunt het gewoon niet zien.

Dat is het. Dit is wat Application.Screenupdating = False doet in VBA. Deze ene regel code verandert veel. Het is het verschil tussen volwassen programmeren en onzorgvuldig programmeren. Als je je macro wilt versnellen, gebruik dan altijd deze regel in je code.

Ik hoop dat dit nuttig voor je was. Als je twijfels hebt over dit artikel of andere Excel/VBA-gerelateerde vragen hebt, stel ze dan gerust in de comments hieronder. Ik help je graag.

Wat is het verschil tussen ByRef- en ByVal-argumenten? :Dit is een belangrijke VBA-vraag. De ByVal en ByRef worden gebruikt om argumenten anders door te geven. De ene laat de wijziging in de oorspronkelijke variabele worden aangebracht, terwijl de andere de oorspronkelijke variabele niet verandert.

Hoe u door bladen in Excel kunt bladeren met VBA : Terwijl u de gebruikelijke saaie taken van Excel in VBA automatiseert, krijgt u de behoefte om door elk blad te bladeren. Laten we beginnen met een voorbeeld. VBA-code om alle bladen in Activeworkbook te herhalen en blad af te drukken Naam

Gebeurtenissen in Excel VBA: Soms willen we dat er automatisch iets gebeurt wanneer een bepaalde gebeurtenis plaatsvindt. Om iets te doen wanneer een specifieke gebeurtenis in Excel plaatsvindt, gebruiken we Excel VBA-gebeurtenis

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave