Atiestatīt ekrānuzņēmumu, lai pārsūtītu savietojamību ar Excel XP - Excel padomi

Satura rādītājs

Mans dienas padoms ir mazliet no manas pašas pieredzes. Mācoties rakstīt kodu, jūs, iespējams, uzzinājāt, ka varat radikāli paātrināt makro, izslēdzot ekrāna atjaunināšanu, kamēr makro darbojas. Jūs savai makro pievienosiet šo koda rindu:

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

Programmā Excel 2000 un iepriekšējās versijās ScreenUpdating nebija jāpārvērš par patiesu. Kad makro ir pabeigts, Excel vienmēr atgriezīsies pie ekrāna atjaunināšanas pagriešanas uz patiesu. Kad es rakstīju makro šai platformai, es bieži pametu ScreenUpdating = True, jo es zināju, ka programma Excel man to darīs, un tas atrisināja problēmu, ka par to jāuztraucas. Šo makro izsauca kaut kur citur, kas nevēlējās ekrāna atjaunināšana atkal tika ieslēgta vai ne.

Tagad, kad šie makro tiek izmantoti programmā Excel 2002 - mums ir problēma. Excel 2002. gada politika paredz, ka makro ir atkal jāieslēdz ekrāna atjaunināšana. Manā mašīnā problēma ir tikai tad, ja atkļūdošanas laikā es apturēju makro, bet citās mašīnās ekrāna atjaunināšana nedarbojas, atstājot ļoti neskaidras situācijas. Man patīk, ka lietas ir paredzamas, un tas noteikti nav!

Dienas padoms neatkarīgi no tā, vai makro tiek rakstīts programmā Excel 97, Excel 2000 vai Excel 2002, vienmēr atjauniniet ekrāna atjaunināšanu ar patiesu, izmantojot:

Application.ScreenUpdating = True

Interesanti raksti...