Obsah
Je to dôležitá otázka pre nás všetkých pri práci s VBA v programe Excel, aby ste vypli aktualizáciu obrazovky. V tomto článku vám ukážem, ako môžete vypnúť aktualizáciu obrazovky pomocou VBA v programe Excel.
Excel VBA: Vypnutie aktualizácie obrazovky (rýchle zobrazenie)
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
Stiahnite si cvičebnicu
Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.
Vypnúť aktualizáciu obrazovky.xlsmPrehľad vypnutia aktualizácie obrazovky pomocou programu Excel VBA
Vypnutie aktualizácie obrazovky pomocou VBA Pravdupovediac, na to stačí len jeden riadok.
Application.ScreenUpdating = False
Tento jeden riadok kódu pre vás vypne aktualizáciu obrazovky, ale nebudete môcť pocítiť účinok s týmto jedným riadkom. Aby ste ho pocítili, vložte niekoľko riadkov kódu, ktoré pre vás vykonajú nejaké úlohy po aktualizácii obrazovky. Je lepšie, ak je to dlhá úloha, vďaka ktorej pochopíte účinok aktualizácie obrazovky.
Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i
Tieto riadky vložia do aktívneho hárku sériu 1 až 100 000, počnúc bunkou A1 . Ak to urobíte bez aktualizácie obrazovky, bude to trvať dlho. Pretože pri každom vložení čísla do ďalšej bunky sa spolu s ním aktualizuje aj predchádzajúca bunka.
Ak však necháte aktualizáciu obrazovky vypnutú, predchádzajúce bunky sa nebudú zakaždým aktualizovať a vykonanie operácie bude trvať kratšie.
Ak si to želáte, môžete znova zapnúť aktualizáciu obrazovky.
Application.ScreenUpdating = True
Takže kompletný VBA kód bude:
⧭ Kód 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
Prečítajte si viac: [Opravené!] Bunky programu Excel sa neaktualizujú, pokiaľ nie je potrebné dvakrát kliknúť (5 riešení)
Podobné čítania
- Ako automaticky obnoviť hárok programu Excel (3 vhodné metódy)
- Ako automaticky aktualizovať pivotnú tabuľku pri zmene zdrojových údajov
- Neobnovenie otočnej tabuľky (5 problémov & riešenia)
- Ako automaticky obnoviť pivotnú tabuľku bez VBA v programe Excel (3 inteligentné metódy)
Vývoj makra na vypnutie aktualizácie obrazovky pomocou programu Excel VBA
Videli sme postupnú analýzu kódu na vypnutie aktualizácie obrazovky pomocou VBA v programe Excel. Teraz sa pozrieme, ako môžeme vytvoriť Makro na vykonanie tohto úkonu.
⧪ Krok 1: Otvorenie okna VBA
Tlač ALT + F11 na klávesnici otvoriť Visual Basic okno.
⧪ Krok 2: Vloženie nového modulu
Prejsť na Vložiť> Modul na paneli nástrojov. Kliknite na Modul . Nový modul s názvom Modul1 (alebo čokoľvek iné v závislosti od vašej predchádzajúcej histórie).
⧪ Krok 3: Vloženie kódu VBA
Toto je najdôležitejší krok. Vložte daný VBA kód v module.
⧪ Krok 4: Spustenie kódu
Kliknite na Spustiť Sub \ UserForm z panela nástrojov vyššie.
Kód sa spustí. A na pracovnom hárku nájdete rýchlo vygenerovaný rad čísel od 1 do 1 00 000, ktorého vykonanie by inak trvalo dlho.
Prečítajte si viac: [Vyriešené]: Vzorce programu Excel sa neaktualizujú až do uloženia (6 možných riešení)
Čo si treba zapamätať
Po vypnutí aktualizácie obrazovky nemusíte so mnou robiť tú istú úlohu. Môžete robiť čokoľvek, čo je vašou bežnou úlohou. Ide však o to, že účinok vypnutia aktualizácie obrazovky nepochopíte, pokiaľ nebudete robiť dlhú sériu úloh. Preto som vytvoril postupnosť od 1 do 1 00 000.
Záver
Preto je to proces na vytvorenie Makro vypnutie aktualizácie obrazovky pomocou aplikácie Excel VBA Máte nejaké otázky? Neváhajte a opýtajte sa nás. A nezabudnite navštíviť našu stránku ExcelWIKI pre ďalšie príspevky a aktualizácie.