Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> Опимизация кода >> Оптимизация кода для Microsoft Excel >> Функции рабочего листа

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Функции рабочего листа


Функции рабочего листа Microsoft Excel, оперирующие над диапазонами ячеек, обычно работают быстрее, чем макросы на Visual Basic, делающие то же самое. Например, функция рабочего листа SUM значительно быстрее программы на Visual Basic, которая перебирает ячейки в диапазоне и суммирует их значения. Например, такой код выполняется сравнительно медленно:

For Each с In Worksheets(1).Range("A1:A200")
═════totVal = totVal + c. Value
Next

но этот ? быстрее:

totVal = Application .Worksheet Function. Sum (Worksheets (1 ). Range("al :a200") )

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



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017