Использование функций
Использование в VBA функций MS Excel можно рассмотреть с двух сторон:
· Вызова функций рабочего листа из программы.
· Вставку функции в ячейки рабочего листа с помощью программы VBA.
Вызов функций рабочего листа из программы
Чтобы вызвать функцию рабочего листа из программы VBA, следует использовать объект
WorksheetFunction. Проиллюстрируем технологию вызова функций ра-бочего листа из программы с помощью строки программы:
Set TestRange = Worksheets ("Лист1«).Range («A1:A10»)
Maximum = Application.WorksheetFunction.Max (TestRange)
В данном примере переменная Maximum принимает значение наибольшего из чисел, находящихся в ячейках А1:А10. Для этого используется функция рабочего листа Мах. Как можно видеть, в качестве аргумента функции должен использоваться диапазон ячеек, описываемый объектом Range.
Объект WorksheetFunction имеет метод Text, который задает текст примечания для ячейки.
Синтаксис метода Text: Expression.TextCText, Start, Overwrite).
Таблица 7.19. Элементы синтаксиса метода Text
| Элемент | Описание |
| Expression | Обязательный элемент синтаксиса — выражение, возвращающее объект Comment |
| Text | Необязательный элемент синтаксиса типа Variant. Определяет текст примечания |
| Start | Необязательный элемент синтаксиса типа Variant. Задает позицию символа, в которую будет помещен добавляемый текст. Если этот аргумент отсутствует, то введенный ранее текст примечания ячейки будет удален |
| Overwrite | Необязательный элемент синтаксиса типа Variant. Если данный параметр получает значение True, то существующий текст удаляется. По умолчанию используется значение False |
Вставка функции в ячейки рабочего листа с помощью VBA
Чтобы вставить функцию или просто формулу в рабочий лист, следует использо-вать свойство Formula объекта Range. Ниже представлена инструкция, которая по-мещает формулу «=А1+В1» в ячейку С1:
Worksheets ("Лист1").Range ("C1«).Formula = «=А1+В1»
Похожие записи
- No related posts found