Использование функций
Использование в VBA функций MS Excel можно рассмотреть с двух сторон:
- Вызова функций рабочего листа из программы.
- Вставку функции в ячейки рабочего листа с помощью программы 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