„Reset ScreenUpdating for Forward Compatible with Excel XP“ - „Excel“ patarimai

Turinys

Mano dienos patarimas yra iš mano pačios šiek tiek patirties. Mokydamiesi rašyti kodą tikriausiai sužinojote, kad galite radikaliai pagreitinti makrokomandą, išjungdami ekrano atnaujinimą, kol makrokomanda veikia. Šią kodo eilutę turėtumėte pridėti prie savo makrokomandos:

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

„Excel 2000“ ir ankstesnėse versijose nereikėjo „ScreenUpdating“ grąžinti į teisingą. Baigus makrokomandą, „Excel“ visada grįžta prie ekrano atnaujinimo grąžinimo į tikrąją. Kai rašiau tos platformos makrokomandas, dažnai palikdavau „ScreenUpdating = True“, nes žinojau, kad „Excel“ ją tvarkys už mane, ir tai išsprendė rūpesčius, kad nereikėtų dėl to jaudintis. Šią makrokomandą iškvietė kažkur kitur, kuri nenorėjo ekrano atnaujinimas vėl įjungtas arba ne.

Dabar, kai tos makrokomandos naudojamos programoje „Excel 2002“, mes turime problemų. 2002 m. „Excel“ politika yra ta, kad makrokomanda turi vėl įjungti ekrano atnaujinimą. Mano kompiuteryje yra problema tik tuo atveju, jei derinimo metu sustabdau makrokomandą, tačiau kitose mašinose ekrano atnaujinimas neveikia, paliekant labai painias situacijas. Man patinka, kad viskas yra nuspėjama, ir tai tikrai ne!

Taigi dienos patarimas, nesvarbu, ar makrokomandas rašote „Excel 97“, „Excel 2000“ ar „Excel 2002“, visada atnaujinkite ekrano atnaujinimą:

Application.ScreenUpdating = True

Įdomios straipsniai...