Excel VBA: Slå skærmopdatering fra

  • Del Dette
Hugh West

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.xlsm

En 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.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.