Mis rakendus. Screenupdating = Valed vahendid ja miks seda VBA -s kasutatakse

Anonim

Okei! See on oluline.

Iga hea VBA protseduuri puhul on see rida alati alguses mainitud.

Application.Screenupdating = VÄÄR 

Ja enne protseduuri lõppu näete ka seda rida.

Application.Screenupdating = TRUE 

Mis on ScreenUpdating?
Ekraanivärskendus on VBA rakendusobjektide omadus. Selle saab seada väärtusele TRUE või FALSE. See on nagu lüliti, mida saab sisse või välja lülitada.

Ja mida see teeb?
Esimene rida kiirendab makro töötlemist, peatades Exceli reaalajas ekraani värskendamise.

Kui teil on pikk makro, mis kirjutab erinevatesse lehtedesse, rakendab filtreid, eemaldab filtreid, muudab lehti, salvestab töövihikuid jne. Ja kui te pole ekraani värskendusi reaga Rakendus välja lülitanud. Screenupdating = FALSE, siis näete ekraanil vilkumine. Kõik töövihiku makroga tehtud muudatused kuvatakse dünaamiliselt. See aeglustab makro kiirust.

Ja kui teil on see rida makro alguses, ei kajasta Excel makro tehtud muudatusi enne, kui ekraani värskendamine on sisse lülitatud rea Application abil. Screenupdating = TRUE.

Kui soovite oma makro kiirendada, keelake ekraani värskendamine alamprogrammi alguses ja lubage ekraani värskendamine enne alamprogrammi lõppu.

Siin on üks näide:

Alamkontroll ()  Application.Screenupdating = FALSE 'Ekraani värskendamise keelamine.  Sheet1.Activate Range ("A1"). Value = "Tere" Range ("A2"). Value = "How are you?" Vahemik ("A3"). Value = "Exceltip on hämmastav, kas pole?" Leht 2. Aktiveeri Application.Screenupdating = TRUE 'Ekraani värskendamise lubamine. End Sub 

Kui käivitate ülaltoodud alamosa, ei näe te ekraani vilkumist. Näete selle makro tehtud töö lõpptulemust.

Olulised märkused:

Veenduge, et lubate ekraani värskendamise enne protseduuri lõppu. Kui te ekraani värskendamist ei luba, ei näe te makro tehtud tööd.

Ekraani värskendamist ei saa enne iga käsku Exit Sub ja End Sub. Tavaliselt unustatakse ekraanivärskenduste lubamine enne alammenüüst väljumist. Kui te seda ei tee, võite mõelda, miks teie kood ei töötanud. Aga tegelikkuses läks. Sa lihtsalt ei näe seda.

See on kõik. Seda teeb Application.Screenupdating = False VBA -s. See üks koodirida muudab palju. See on erinevus küpse programmeerimise ja hooletu programmeerimise vahel. Kui soovite oma makro kiirendada, kasutage oma koodis alati seda rida.

Loodan, et sellest oli teile abi. Kui teil on selle artikli osas kahtlusi või teil on muid Exceli/VBA -ga seotud küsimusi, küsige julgelt allpool kommentaaride jaotises. Aitan hea meelega.

Mis vahe on ByRef ja ByVal argumentidel? : See on oluline VBA küsimus. ByVal ja ByRef kasutatakse argumentide edastamiseks erinevalt. Üks võimaldab muudatusi teha algmuutuja, teine ​​aga algset muutujat.

Kuidas Excelis lehti kasutada VBA abil : Automatiseerides VBA -s tavapäraseid igavaid Exceli ülesandeid, on teil vaja iga leht läbi vaadata. Alustame näitega. VBA -kood silmusesse kõikides Activeworkbooki lehtedes ja prindilehe nimi

Sündmused Excelis VBA: Mõnikord tahame, et mingi sündmuse toimumisel juhtuks midagi automaatselt. Et midagi ette võtta, kui Excelis konkreetne sündmus juhtub, kasutame Exceli VBA sündmust

Populaarsed artiklid:

50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.

Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.

COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.

Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.