Reset ScreenUpdating for Forward Compatible with Excel XP - Excel Tips

Sisällysluettelo

Päiväni on hieman omasta kokemuksestani. Kun opit kirjoittamaan koodia, olet todennäköisesti oppinut, että voit nopeuttaa makroasi radikaalisti sammuttamalla näytön päivityksen makron käydessä. Lisäät tämän koodirivin makroosi:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

Excel 2000: ssa ja sitä aikaisemmissa versioissa ei tarvinnut palauttaa ScreenUpdating-arvoa tosi-arvoon. Kun makro on valmis, Excel palaa aina takaisin päivittämään näytön päivityksen takaisin totta. Kun kirjoitin makroja tälle alustalle, jätin usein pois ScreenUpdating = True, koska tiesin, että Excel hoitaa sen minulle, ja se ratkaisi ongelman siitä, että siitä oli syytä huolehtia. Makroa kutsui muualla, joka ei halunnut näytön päivitys kytkettiin takaisin päälle tai ei.

Nyt kun näitä makroja käytetään Excel 2002: ssä, meillä on ongelma. Excelin vuoden 2002 käytäntö on, että makron on käynnistettävä näytön päivitys uudelleen. Koneellani on vain ongelma, jos pysäytän makron virheenkorjauksen aikana, mutta muissa koneissa näytön päivitys pysyy poissa käytöstä jättäen hyvin hämmentäviä tilanteita. Pidän asioiden olevan ennakoitavissa, ja tämä ei todellakaan ole!

Joten päivän vinkki, riippumatta siitä, kirjoitatko makroja Excel 97: ssä, Excel 2000: ssa tai Excel 2002: ssä, käännä näytön päivitys aina takaisin totta:

Application.ScreenUpdating = True

Mielenkiintoisia artikkeleita...