Excel VBA: Poista näytön päivitys käytöstä

  • Jaa Tämä
Hugh West

Se on tärkeä asia meille kaikille, kun työskentelemme seuraavien tahojen kanssa VBA Excelissä, jotta voit poistaa näytön päivityksen käytöstä. Tässä artikkelissa näytän, miten voit poistaa näytön päivityksen käytöstä käyttämällä seuraavaa toimintoa VBA Excelissä.

Excel VBA: Poista näytön päivitys käytöstä (Pikakatselu)

 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 

Lataa harjoituskirja

Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.

Sammuta näytön päivitys.xlsm

Yleiskatsaus näytön päivityksen sammuttamiseen Excel VBA:n avulla

Näytön päivittämisen kytkeminen pois päältä käyttämällä VBA on helppoa. Totta puhuakseni vain yksi rivi riittää tähän.

 Application.ScreenUpdating = False (Väärin) 

Tämä yksi koodirivi sammuttaa näytön päivittämisen, mutta et pysty tuntemaan vaikutusta tällä yhdellä rivillä. Jotta tuntisit sen, lisää joitakin koodirivejä, jotka tekevät joitakin tehtäviä näytön päivittämisen jälkeen. On parempi, jos se on pitkä tehtävä, joka saa sinut ymmärtämään näytön päivittämisen vaikutuksen.

 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 

Nämä rivit lisäävät aktiiviselle arkille sarjan 1-100 000 alkaen solusta A1 Jos teet sen ilman ruudun päivitystä, se kestää kauan, koska joka kerta, kun se lisää numeron seuraavaan soluun, aikaisempi solu päivitetään samalla.

Mutta jos pidät näytön päivityksen pois päältä, aiempia soluja ei päivitetä joka kerta, ja operaation suorittaminen kestää vähemmän aikaa.

Sitten voit halutessasi ottaa näytön päivityksen uudelleen käyttöön.

 Application.ScreenUpdating = True 

Joten täydellinen VBA koodi on:

VBA-koodi:

 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 

Lue lisää: [Korjattu!] Excel-solut eivät päivity, ellei kaksoisnapsauta (5 ratkaisua)

Samanlaisia lukemia

  • Kuinka päivittää Excel-arkki automaattisesti (3 sopivaa menetelmää)
  • Pivot-taulukon automaattinen päivittäminen, kun lähdetiedot muuttuvat
  • Pivot-taulukko ei päivity (5 ongelmaa & ratkaisut)
  • Kuinka päivittää Pivot-taulukko automaattisesti ilman VBA: ta Excelissä (3 Smart Methods)

Makron kehittäminen näytön päivityksen sammuttamiseksi Excel VBA:n avulla

Olemme nähneet vaiheittaisen analyysin koodista, jolla näytön päivitys kytketään pois päältä käyttämällä seuraavia ohjeita VBA Excelissä. Nyt katsomme, miten voimme kehittää Makro tämän toteuttamiseksi.

⧪ Vaihe 1: VBA-ikkunan avaaminen

Paina ALT + F11 näppäimistöllä avataksesi Visual Basic ikkuna.

⧪ Vaihe 2: Uuden moduulin lisääminen

Siirry osoitteeseen Lisää> Moduuli työkalupalkissa. Napsauta Moduuli Uusi moduuli nimeltä Moduuli1 (tai jokin muu aiemmasta historiastasi riippuen) avautuu.

⧪ Vaihe 3: VBA-koodin asettaminen

Tämä on tärkein vaihe. Aseta annetut VBA koodia moduulissa.

⧪ Vaihe 4: Koodin suorittaminen

Napsauta Suorita Sub \ UserForm työkalua yläpuolella olevasta työkalurivistä.

Koodi suoritetaan, ja huomaat, että taulukkoon syntyy nopeasti numerosarja 1:stä 1 00 000:een, jonka suorittaminen muuten kestäisi kauan.

Lue lisää: [Ratkaistu]: Excel-kaavat eivät päivity ennen tallennusta (6 mahdollista ratkaisua)

Muistettavat asiat

Sinun ei tarvitse tehdä samaa tehtävää kanssani sen jälkeen, kun olet kytkenyt näytön päivityksen pois päältä. Voit tehdä mitä tahansa tavanomaista tehtävääsi. Mutta asia on niin, että et ymmärrä näytön päivityksen pois päältä kytkemisen vaikutusta, ellet tee pitkää sarjaa tehtäviä. Siksi loin sarjan 1:stä 1,00,000:een.

Päätelmä

Siksi tämä on prosessi kehittää Makro näytön päivityksen poistaminen käytöstä Excelin avulla VBA Onko sinulla kysyttävää? Kysy rohkeasti meiltä. Äläkä unohda vierailla sivustollamme. ExcelWIKI lisää viestejä ja päivityksiä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.