|
||||||||
|
Удаление лишних выражений из записанных акросовДругая причина, по которой средство записи макросов генерирует неэффективный код, состоит в том, что этому средству не известно, какой параметр Вы изменили в диалоговом окне. Поэтому, когда Вы закрываете диалоговое окно, в макросе явно устанавливаются значения всех доступных параметров. Например, выделение ячеек В2:В14 и последующее изменение начертания шрифта на полужирное через диалоговое окно Format Cells (Формат ячеек) дает при записи макроса такой код:
Но то же самое можно сделать одной строкой кода:
Более того, если Вы посмотрите на список свойств и методов объекта Font, Вы заметите, что этот макрос можно упростить за счет свойства Bold:
А теперь попробуйте поэкспериментировать с записью макросов, выполняя одну и ту же операцию в пользовательском интерфейсе разными способами Например, если Вы примените к диапазону шрифт с полужирным начертанием, щелкнув кнопку Bold (Полужирный) на панели инструментов Standard (Стандартная), средство записи макросов задействует свойство Bold.
Текст пособия подготовлен на основе материалов книги Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл. c Оригинальное издание на английском языке, Microsoft Corporation, 1997 c Русский перевод, Microsoft Corporation, 1997 |