Ripristina ScreenUpdating per compatibilità futura con Excel XP - Suggerimenti per Excel

Sommario

Il mio consiglio della giornata proviene da un po 'della mia esperienza. Mentre stai imparando a scrivere codice, probabilmente hai imparato che puoi velocizzare radicalmente la tua macro disattivando l'aggiornamento dello schermo mentre la macro è in esecuzione. Dovresti aggiungere questa riga di codice alla tua macro:

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

In Excel 2000 e versioni precedenti, non era necessario riportare ScreenUpdating su true. Al termine della macro, Excel tornerà sempre a riportare l'aggiornamento dello schermo su true. Quando stavo scrivendo macro per quella piattaforma, spesso lasciavo ScreenUpdating = True perché sapevo che Excel lo avrebbe gestito per me, e ha risolto il problema di doversi preoccupare di questa macro è stata chiamata da qualche altra parte che non voleva l'aggiornamento dello schermo è stato riattivato o meno.

Ora che queste macro vengono utilizzate in Excel 2002, abbiamo un problema. La politica di Excel 2002 è che la macro deve riattivare l'aggiornamento dello schermo. Sulla mia macchina, è solo un problema se fermo una macro durante il debug, ma su altre macchine l'aggiornamento dello schermo rimane spento, lasciando alcune situazioni molto confuse. Mi piace che le cose siano prevedibili, e questo certamente non lo è!

Quindi, il consiglio del giorno, sia che tu stia scrivendo macro in Excel 97, Excel 2000 o Excel 2002, riporta sempre l'aggiornamento dello schermo su true con:

Application.ScreenUpdating = True

Articoli interessanti...