Excel VBA: Képernyőfrissítés kikapcsolása

  • Ossza Meg Ezt
Hugh West

Ez egy fontos kérdés mindannyiunk számára, miközben együtt dolgozunk a VBA az Excelben, hogy kikapcsolja a képernyőfrissítést. Ebben a cikkben megmutatom, hogyan kapcsolhatja ki a képernyőfrissítést a következők segítségével VBA Excelben.

Excel VBA: Képernyőfrissítés kikapcsolása (gyorsnézet)

 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 

Gyakorlati munkafüzet letöltése

Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.

Képernyő frissítés kikapcsolása.xlsm

Áttekintés a képernyőfrissítés kikapcsolásához az Excel VBA használatával

A képernyőfrissítés kikapcsolása a VBA Az igazat megvallva, egyetlen sor is elég ehhez.

 Application.ScreenUpdating = False 

Ez az egy kódsor kikapcsolja a képernyőfrissítést, de ezzel az egy sorral nem fogod érezni a hatását. Hogy érezd, illessz be néhány olyan kódsort, amely a képernyő frissítése után elvégez számodra valamilyen feladatot. Jobb, ha ez egy hosszú feladat, amely megérteti veled a képernyőfrissítés hatását.

 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 

Ezek a sorok az aktív lapon egy 1-től 100 000-ig terjedő sorozatot illesztenek be, a cellától kezdve a A1 Ha ezt képernyőfrissítés nélkül csinálod, akkor sokáig fog tartani. Mert minden alkalommal, amikor a következő cellába beilleszt egy számot, a korábbi cella is frissül.

Ha azonban a képernyőfrissítést kikapcsolva tartja, a korábbi cellák nem frissülnek minden alkalommal, és a művelet végrehajtása kevesebb időt vesz igénybe.

Ezután, ha szeretné, ismét bekapcsolhatja a képernyőfrissítést.

 Application.ScreenUpdating = True 

Tehát a teljes VBA kód lesz:

VBA-kód:

 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 

Bővebben: [Javítva!] Az Excel-cellák nem frissülnek, kivéve, ha dupla kattintás történik (5 megoldás)

Hasonló olvasmányok

  • Hogyan frissítsük az Excel Sheet automatikus frissítését (3 megfelelő módszer)
  • Hogyan frissíthet automatikusan egy Pivot táblát, ha a forrásadatok változnak?
  • A Pivot táblázat nem frissül (5 probléma & Megoldások)
  • Hogyan lehet automatikusan frissíteni a Pivot táblázatot VBA nélkül az Excelben (3 intelligens módszer)

A makró fejlesztése a képernyőfrissítés kikapcsolásához az Excel VBA használatával

Láttuk a kód lépésről-lépésre történő elemzését a képernyőfrissítés kikapcsolásához a következő használatával VBA Excelben. Most megnézzük, hogy hogyan tudunk kialakítani egy Makró hogy ezt végrehajtsa.

⧪ 1. lépés: A VBA ablak megnyitása

Sajtó ALT + F11 a billentyűzeten a Visual Basic ablak.

⧪ 2. lépés: Új modul beillesztése

Menjen a Beszúrás> modul az eszköztáron. Kattintson a Modul Egy új modul, a Modul1 (vagy bármi más, a múltjától függően) fog megnyílni.

⧪ 3. lépés: A VBA kód beillesztése

Ez a legfontosabb lépés. Helyezze be a megadott VBA kód a modulban.

⧪ 4. lépés: A kód futtatása

Kattintson a Run Sub \ UserForm eszközt a fenti eszköztárból.

A kód futni fog. És egy 1-től 1,00,000-ig terjedő számsorozatot fogsz találni, amely gyorsan generálódik a munkalapodon, és amelynek végrehajtása egyébként sokáig tartana.

Bővebben: [Megoldva]: Az Excel-képletek nem frissülnek a mentésig (6 lehetséges megoldás)

Emlékezetes dolgok

Nem kell ugyanazt a feladatot végezned velem a képernyőfrissítés kikapcsolása után. Azt csinálhatod, ami a szokásos feladatod. De a helyzet az, hogy nem fogod megérteni a képernyőfrissítés kikapcsolásának hatását, hacsak nem csinálsz egy hosszú feladatsort. Ezért generáltam egy sorozatot 1-től 1,00,000-ig.

Következtetés

Ezért ez az a folyamat, amelynek során egy Makró a képernyő frissítésének kikapcsolása az Excel használatával VBA Van bármilyen kérdése? Nyugodtan kérdezzen minket. És ne felejtse el meglátogatni oldalunkat. ExcelWIKI további posztokért és frissítésekért.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.