logo search
SrrazOffpril_Vecher

6.2. Оптимизация кода для Microsoft Excel

Для оптимизации кода макросов, рассчитанных на Microsoft Excel, можно использовать и дополнительные приемы. Функции рабочего листа, оперирующие над диапазонами ячеек, обычно работают быстрее, чем макросы на Visual Basic, делающие то же самое. Функции, выдающие агрегированные результаты (PRODUCT, COUNT, COUNTA или COUNTIF), а также функции рабочего листа (MATCH или LOOKUP), принимающие в качестве аргумента диапазон ячеек, - лучшие кандидаты для замены медленного кода на Visual Basic.

В Visual Basic есть несколько методов специального назначения (Replace, Find и FindNext), позволяющих ускорить специфические операции над диапазонами ячеек. Как и функции рабочего листа, они быстрее универсальных методов Visual Basic, выполняющих те же операции.