Скинути оновлення екрана для подальшої сумісності з Excel XP - Поради Excel

Зміст

Моя підказка дня - це трохи з мого власного досвіду. Навчаючись писати код, ви, мабуть, дізналися, що можете кардинально прискорити макрос, вимкнувши оновлення екрана під час запуску макроса. Ви б додали цей рядок коду до свого макросу:

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

У Excel 2000 та попередніх версіях не потрібно було повертати ScreenUpdating назад до true. Коли макрос закінчиться, Excel завжди повернеться до повернення екрана оновлення назад до істинного. Коли я писав макроси для цієї платформи, я часто залишав ScreenUpdating = True, тому що я знав, що Excel це впорається за мене, і це вирішило клопоти про необхідність турбуватися про це, цей макрос був викликаний десь іншим, хто не хотів оновлення екрану знову ввімкнуто чи ні.

Тепер, коли ці макроси використовуються в Excel 2002 - у нас проблема. Політика Excel 2002 року полягає в тому, що макрос повинен знову ввімкнути оновлення екрана. На моїй машині проблема полягає лише в тому, що я зупиняю макрос під час налагодження, але на інших машинах оновлення екрана залишається вимкненим, залишаючи деякі дуже заплутані ситуації. Мені подобається, щоб речі були передбачуваними, і це, звичайно, ні!

Отже, підказка дня, незалежно від того, пишете ви макроси в Excel 97, Excel 2000 або Excel 2002, завжди повертайте оновлення екрана назад до істинного за допомогою:

Application.ScreenUpdating = True

Цікаві статті...