Размер шрифта:

Чтоб таблицы не мигали

Пользователи, активно работающие с макросами в табличном процессоре Microsoft Excel, наверняка замечали, как при выполнении какой-нибудь серии команд таблица начинает беспорядочно мигать.

С одной стороны, это делу не мешает. Но если такое поведение программы можно исправить, почему бы это не сделать? Причина такого мерцания заключается в том, что при выполнении Excel'ем ряда команд, например, Select, Activate, LargeScroll, SmallScroll и т. д., программа каждый раз обновляет (перерисовывает заново) всю таблицу, которая отображается в данный момент в ее окне. Так обеспечивается отслеживание изменений в таблице в реальном времени.

Но если вам наблюдать за работой Excel не обязательно, вставьте в начало макроса оператор Application.ScreenUpdating = False Он заблокирует обновление таблицы вплоть до оператора Application.ScreenUpdating = True Его следует ставить в самом конце макроса - после того как все остальные команды выполнены.

Добавить в:


Превращаем текст в число

Не всегда получается уследить за форматом ячеек в таблице Microsoft Excel. Нет-нет да и введешь число в текстовую ячейку. Или при импортировании данных числа почему-то могут оказаться строками. И летят потом все подсчеты в тартарары. Конечно, нужно сперва поменять формат ячеек на числовой. И для этого можно воспользоваться весьма действенным и быстрым способом. В любую пустую ячейку введите единицу - проследите за тем, что это действительно единица, а не текстовая строка 1. Скопируйте ячейку в буфер обмена (клавиши [Ctrl]+[C]). После этого выделите все проблемные ячейки и в меню Правка выберите пункт Специальная вставка. В появившемся окне в группе Операция включите опцию Умножить и нажмите ОК.

В результате все выделенные ячейки будут умножены на единицу, что и приведет к преобразованию их формата в числовой.

Добавить в:


Рейтинг популярности - на эти заметки чаще всего ссылаются:


март, 2009
пн вт ср чт пт сб вс
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31