ChDir("Отчеты о мечтаниях ")
* Функции. Встроенные функции работают точно так же, как и процедуры типа Function, обсуждавшиеся в главе 7,- в том смысле, что они возвращают значение. Использование функции часто заключается в присваивании ее значения переменной, как в следующем примере с функцией Tan (тангенс):
dblТангенс = Tan (dblЛюбойУгол)
Функции могут также обеспечивать значения для более сложных выражений или условных операторов, например:
If Tan (dblОстрыйУгол) < 45 Then
* Методы встроенных объектов. В этой группе курьезно выглядит метод Print, единственный для объекта Debug и предназначенный для направления вывода в окно немедленного выполнения команд (окно Immediate) в редакторе Visual Basic. Для этого используются операторы типа
Debug.Print (strПосланиеМарсианина)
* Лично я не вижу никаких преимуществ в связывании команды Print с объектом, но сам по себе метод Print оказывается очень полезным. Подробно он обсуждается в главе 14. Здесь же замечу, что, хотя VBA и не инкапсулирует файлы, как объекты, можно дополнительно установить программную надстройку, которая позволит управлять файлами и работать с их содержимым на основе объектно-ориентированного подхода (подробности - в главе 12).
В табл. 11.1 приводятся некоторые из встроенных VBA-команд, взятые для примера и относящиеся к различным категориям (операторы, функции, методы). Дальше в главе будут рассматриваться чаще всего используемые встроенные команды.
Таблица 11.1. Примеры встроенных функций, операторов и методов
Команда | Тип | Выполняемые действия |
Randomize | Оператор | Инициализирует генератор случайных чисел |
Sqr ( число) | Функция | Возвращает значение квадратного корня числа |
Format ( строка ) | Функция | Форматирует строку в соответствии с заданным описанием |
Date | Оператор | Устанавливает системную дату |
Date | Функция | Возвращает текущую системную дату |
Err . Raise | Метод объекта Err | Генерирует ошибку выполнения с заданным кодом данных |