Indholdsfortegnelse
Det er et vigtigt spørgsmål for os alle, når vi arbejder med VBA i Excel, for at slå skærmopdateringen fra. I denne artikel viser jeg dig, hvordan du kan slå skærmopdateringen fra ved hjælp af VBA i Excel.
Excel VBA: Slå skærmopdatering fra (hurtig visning)
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Slå skærmopdatering fra.xlsmEn oversigt over at slå skærmopdatering fra ved hjælp af Excel VBA
Sådan slår du skærmopdatering fra ved hjælp af VBA er let. Sandt at sige er kun én linje nok til at opnå dette.
Application.ScreenUpdating = False
Denne ene kodelinje slukker for opdateringen af skærmen for dig, men du vil ikke kunne mærke effekten med denne ene linje. For at mærke den, skal du indsætte nogle kodelinjer, der udfører nogle opgaver for dig efter opdatering af skærmen. Det er bedre, hvis det er en lang opgave, så du forstår effekten af opdatering af skærmen.
Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count Count = Count + 1 Next j Next i
Disse linjer indsætter en serie på 1 til 100.000 i det aktive ark, startende fra celle A1 Hvis du gør det uden opdatering af skærmen, tager det lang tid. Fordi hver gang den indsætter et tal i den næste celle, opdateres den tidligere celle med.
Men hvis du lader skærmopdateringen være slået fra, vil de tidligere celler ikke blive opdateret hver gang, og det vil tage kortere tid at udføre operationen.
Hvis du ønsker det, kan du igen slå skærmopdateringen til.
Application.ScreenUpdating = True
Så den komplette VBA kode vil være:
⧭ VBA-kode:
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Læs mere: [Rettet!] Excel-celler opdateres ikke, medmindre du dobbeltklikker (5 løsninger)
Lignende læsninger
- Sådan opdateres Excel-ark automatisk (3 egnede metoder)
- Sådan opdateres en pivottabel automatisk, når kildedata ændres
- Pivot tabel opdaterer ikke (5 problemer & Løsninger)
- Sådan opdateres automatisk pivottabel uden VBA i Excel (3 smarte metoder)
Udvikling af makro til at slå skærmopdatering fra ved hjælp af Excel VBA
Vi har set den trinvise analyse af koden til at slå skærmopdatering fra ved hjælp af VBA i Excel. Nu skal vi se, hvordan vi kan udvikle en Makro til at udføre dette.
⧪ Trin 1: Åbning af VBA-vinduet
Tryk på ALT + F11 på dit tastatur for at åbne Visual Basic vindue.
⧪ Trin 2: Indsættelse af et nyt modul
Gå til Indsæt> Modul i værktøjslinjen. Klik på Modul Et nyt modul kaldet Modul1 (eller noget andet afhængigt af din tidligere historik) åbnes.
⧪ Trin 3: Indsætning af VBA-koden
Dette er det vigtigste trin. Indsæt den angivne VBA kode i modulet.
⧪ Trin 4: Kørsel af koden
Klik på den Kør Sub \ UserForm værktøjet fra værktøjslinjen ovenfor.
Koden kører, og du vil se en række tal fra 1 til 1.00.000, som hurtigt genereres på dit regneark, og som ellers ville tage lang tid at udføre.
Læs mere: [Løst]: Excel-formler opdateres ikke, før de gemmes (6 mulige løsninger)
Ting at huske
Du behøver ikke at udføre den samme opgave som mig, når du har slået skærmopdateringen fra. Du kan gøre det, der er din sædvanlige opgave. Men sagen er, at du ikke vil forstå effekten af at slå skærmopdateringer fra, medmindre du udfører en lang række opgaver. Det er derfor, jeg genererede en sekvens fra 1 til 1.00.000.
Konklusion
Derfor er dette den proces, der skal udvikle en Makro at slå skærmopdatering fra ved hjælp af Excel VBA Hvis du har spørgsmål, er du velkommen til at spørge os, og husk at besøge vores hjemmeside ExcelWIKI for flere indlæg og opdateringer.