Использование функций

Использование в VBA функций MS Excel можно рассмотреть с двух сторон:

  1. Вызова функций рабочего листа из программы.
  2. Вставку функции в ячейки рабочего листа с помощью программы VBA.

Вызов функций рабочего листа из программы

Чтобы вызвать функцию рабочего листа из программы VBA, следует исполъзовать объект WorksheetFunction. Проиллюстрируем технологию вызова функций рабочего листа из программы с помощью строки программы:

 Set TestRange = Worksheets("Лист1").Range("Al:A10") Maximum = Application.WorksheetFunction.Max(TestRange) 

В данном примере переменная Maximum принимает значение наибольшего из чисел, находящихся в ячейках А1:А10. Для этого используется функция рабочего листа Мах.

Как можно видеть, в качестве аргумента функции должен использоваться диапазон ячеек, описываемый объектом Range. Объект WorksheetFunction имеет метод Text, который задает текст примечания для ячейки. Синтаксис метода Text:

 Expression.Text(Text, Start, Overwrite) 

Элементы синтаксиса метода Text представлены в табл. 19.

ЭлементОписание
ExpressionОбязательный элемент синтаксиса – выражение, возвращающее объект Comment
TextНеобязательный элемент синтаксиса типа Variant. Определяет текст примечания
StartНеобязательный элемент синтаксиса типа Variant. Задает позицию символа, в которую будет помещен добавляемый текст. Если этот аргумент отсутствует, то введенный ранее текст примечания ячейки будет удален
OverwriteНеобязательный элемент синтаксиса типа Variant. Если данный параметр получает значение True, то существующий текст удаляется. По умолчанию используется значение False

Таблица 19. Элементы синтаксиса метода Text