onko olemassa jokin "freeze"-komento, jolla saa ruudun pysähtymään silloin kun käyttää makroja. sillä ruutu välkehtii ikävästi, kun on sellainen makro, jonka täytyy käydä monella sivulla.. eli onko olemassa sellaista komentoa, joka ei päivitä ruutua ennen kuin makro on tehnyt tehtävänsä?
esim. eli jos sivulla 1 on makro näppäin, joka käy hakemassa tietoa sivuilta 2, 3 ja 4, sitten lopuksi siirtyy sivulle 5. niin ruutu välkehtii tod. paljon. eli saako pysähtymään 1. sivulle siihen saakka kun siirrytään sivulle 5.??
esim. eli jos sivulla 1 on makro näppäin, joka käy hakemassa tietoa sivuilta 2, 3 ja 4, sitten lopuksi siirtyy sivulle 5. niin ruutu välkehtii tod. paljon. eli saako pysähtymään 1. sivulle siihen saakka kun siirrytään sivulle 5.??
Vastaukset 3
Vanhimmat
Välkehtiminen johtuu todennäköisesti siitä, että haet tietoa siirtymällä ko. sivulle Select-komennolla. Tämä ei ole välttämätöntä. Voit hakea solun arvon suoraan ilman että siirryt ensiksi sivulle.
Lisäksi tiedon hakeminen on nopeampaa.
Esimerkki. Haetaan sivun Sheet 2 solun A5 arvo:
MsgBox Sheets("Sheet2").Range("A5").Value
(Tulostaa arvon MsgBox:iin)
Application.ScreenUpdating = False
...
Application.ScreenUpdating = True
´kiitos molemmille. Gatesin ratkaisu oli se mitä tarkoitin, mutta tuo ekakin on ihan hyvä tietää...