Tartalomjegyzék
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.