Excel VBA: Dezactivați actualizarea ecranului

  • Imparte Asta
Hugh West

Este o problemă importantă pentru noi toți în timp ce lucrăm cu VBA în Excel, pentru a dezactiva actualizarea ecranului. În acest articol, vă voi arăta cum puteți dezactiva actualizarea ecranului folosind VBA în Excel.

Excel VBA: Dezactivarea actualizării ecranului (Vizualizare rapidă)

 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 + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Dezactivați ecranul de actualizare.xlsm

O prezentare generală pentru a dezactiva actualizarea ecranului utilizând Excel VBA

Pentru a dezactiva actualizarea ecranului utilizând VBA este ușor. Ca să spun adevărul, este suficientă o singură linie pentru a realiza acest lucru.

 Application.ScreenUpdating = False 

Această singură linie de cod va dezactiva actualizarea ecranului pentru dvs., dar nu veți putea simți efectul cu această singură linie. Pentru a-l simți, inserați câteva linii de cod care vor efectua unele sarcini pentru dvs. după actualizarea ecranului. Este mai bine dacă este o sarcină lungă, care vă va face să înțelegeți efectul actualizării ecranului.

 Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i 

Aceste linii inserează o serie de la 1 la 100.000 în foaia activă, începând cu celula A1 Dacă o faceți fără actualizarea ecranului, va dura mult timp. Deoarece de fiecare dată când se introduce un număr în următoarea celulă, celula anterioară este actualizată odată cu acesta.

Dar dacă mențineți dezactivată actualizarea ecranului, celulele anterioare nu vor fi actualizate de fiecare dată, iar operațiunea va dura mai puțin timp pentru a fi executată.

Apoi, dacă doriți, puteți activa din nou actualizarea ecranului.

 Application.ScreenUpdating = True 

Deci, întregul VBA codul va fi:

Cod VBA:

 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 + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Citește mai mult: [Fixed!] Celulele Excel nu se actualizează decât dacă se face dublu clic (5 Solutions)

Lecturi similare

  • Cum să reîmprospătați automat foaia Excel (3 metode adecvate)
  • Cum să actualizați automat un tabel pivot atunci când datele sursă se modifică
  • Tabelul pivot nu se reîmprospătează (5 probleme & soluții)
  • Cum să reîmprospătați automat tabelul pivotant fără VBA în Excel (3 metode inteligente)

Dezvoltarea macroului pentru dezactivarea actualizării ecranului utilizând Excel VBA

Am văzut analiza pas cu pas a codului pentru a dezactiva actualizarea ecranului folosind VBA în Excel. Acum vom vedea cum putem dezvolta un Macro pentru a executa acest lucru.

⧪ Pasul 1: Deschiderea ferestrei VBA

Presa ALT + F11 de pe tastatură pentru a deschide fereastra Visual Basic fereastră.

⧪ Pasul 2: Inserarea unui nou modul

Mergeți la Inserare> Modul din bara de instrumente. Faceți clic pe Modul Un nou modul numit Modul1 (sau orice altceva, în funcție de istoricul dvs.) se va deschide.

⧪ Pasul 3: Introducerea codului VBA

Acesta este pasul cel mai important. Introduceți datele date. VBA în modul.

⧪ Pasul 4: Executarea codului

Faceți clic pe butonul Run Sub \ UserForm din bara de instrumente de mai sus.

Codul va rula. Și veți găsi pe foaia de calcul o serie de numere de la 1 la 1,00,000 generate rapid, care altfel ar fi durat mult timp pentru a fi executate.

Citește mai mult: [Rezolvat]: Formulele Excel nu se actualizează până la salvare (6 soluții posibile)

Lucruri de reținut

Nu este necesar să faceți aceeași sarcină cu mine după ce dezactivați actualizarea ecranului. Puteți face orice este sarcina dvs. obișnuită. Dar chestiunea este că nu veți înțelege efectul dezactivării actualizărilor ecranului decât dacă faceți o serie lungă de sarcini. De aceea am generat o secvență de la 1 la 1,00,000.

Concluzie

Prin urmare, acesta este procesul de elaborare a unui Macro pentru a dezactiva actualizarea ecranului folosind Excel VBA Dacă aveți întrebări, nu ezitați să ne întrebați. Și nu uitați să vizitați site-ul nostru. ExcelWIKI pentru mai multe postări și actualizări.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.