Mikä Application.Screenupdating = Vääriä keinoja ja miksi sitä käytetään VBA: ssa

Sisällysluettelo

Ok! Tämä on tärkeä.

Kaikissa hyvissä VBA -menettelyissä tämä rivi on aina mainittu alussa.

Application.Screenupdating = EPÄTOSI 

Ja ennen menettelyn päättymistä näet myös tämän rivin.

Application.Screenupdating = TOSI 

Mikä on ScreenUpdating?
Näytön päivitys on VBA: n sovellusobjektien ominaisuus. Se voidaan asettaa TOSI tai EPÄTOSI. Se on kuin kytkin, joka voidaan kytkeä päälle tai pois.

Ja mitä se tekee?
Ensimmäinen rivi nopeuttaa makron käsittelyä pysäyttämällä Excelin näytön reaaliaikainen päivitys.

Jos sinulla on pitkä makro, joka kirjoittaa eri arkeille, käyttää suodattimia, poistaa suodattimia, muuttaa arkkeja, tallentaa työkirjoja jne. Ja jos et ole poistanut näytön päivityksiä käytöstä rivillä Application.Screenupdating = FALSE, näet vilkkuu näytöllä. Jokainen työkirjan makron tekemä muutos näytetään dynaamisesti. Tämä hidastaa makron nopeutta.

Ja jos sinulla on tämä rivi makron alussa, Excel ei heijastele makron tekemiä muutoksia, ennen kuin näytön päivitys on otettu käyttöön Application -rivillä.

Jos haluat nopeuttaa makroasi, poista näytön päivitys käytöstä aliohjelman alussa ja ota näytön päivitys käyttöön ennen aliohjelman päättymistä.

Tässä yksi esimerkki:

Alinäytön tarkistus ()  Application.Screenupdating = FALSE 'Näytön päivityksen poistaminen käytöstä.  Sheet1.Activate Range ("A1"). Value = "Hei" Range ("A2"). Value = "How are you?" Alue ("A3"). Value = "Exceltip on hämmästyttävä, eikö?" Taulukko 2.Aktivoi Application.Screenupdating = TRUE 'Näytön päivityksen ottaminen käyttöön. End Sub 

Kun suoritat yllä olevaa alaosaa, et näe näytön välkkymistä. Näet tämän makron tekemän työn lopullisen tuloksen.

Tärkeät muistiinpanot:

Varmista, että otat näytön päivityksen käyttöön ennen toimenpiteen päättymistä. Jos et ota näytön päivitystä käyttöön, et voi nähdä makron tekemää työtä.

Näytön päivitys ei onnistu ennen jokaista Exit Sub- ja End Sub -komentoa. On tavallista unohtaa näytön päivitysten ottaminen käyttöön ennen Exit Subia. Jos et tee tätä, saatat ihmetellä, miksi koodisi ei toiminut. Mutta todellisuudessa se teki. Et vain voi nähdä sitä.

Se siitä. Tätä Application.Screenupdating = False tekee VBA: ssa. Tämä yksi koodirivi muuttaa paljon. Se on ero kypsän ohjelmoinnin ja huolimattoman ohjelmoinnin välillä. Jos haluat nopeuttaa makroasi, käytä aina tätä riviä koodissasi.

Toivottavasti tästä oli sinulle apua. Jos sinulla on epäilyksiä tästä artikkelista tai sinulla on muita Excel-/VBA -aiheisiin liittyviä kysymyksiä, kysy rohkeasti alla olevasta kommenttiosasta. Autan mielelläni.

Mitä eroa ByRef- ja ByVal -argumenttien välillä on? : Tämä on tärkeä VBA -kysymys. ByVal ja ByRef käytetään argumenttien välittämiseen eri tavalla. Toinen sallii muutoksen alkuperäisessä muuttujassa, kun taas toinen ei muuta alkuperäistä muuttujaa.

Kuinka selata arkkeja Excelissä VBA: n avulla : Samalla kun automatisoit Excelin tavalliset tylsät tehtävät VBA: ssa, sinun täytyy selata jokaista arkkia. Aloitetaan esimerkillä. VBA -koodi silmukkaan kaikissa Activeworkbookin arkeissa ja tulostusarkin nimi

Tapahtumat Excel VBA: ssa: Joskus haluamme, että jotain tapahtuu automaattisesti tietyn tapahtuman sattuessa. Jos haluat tehdä jotain, kun tietty tapahtuma tapahtuu Excelissä, käytämme Excel VBA -tapahtumaa

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.

VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietoja laskeaksesi tiettyjä arvoja. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave