Excel VBA: Vypnutie aktualizácie obrazovky

  • Zdieľajte To
Hugh West

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

Prehľ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.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.