Книга: VBA для чайников
Знакомство со встроенными командами
Знакомство со встроенными командами
Похоже, VBA немного не соответствует тому имиджу, который он себе создает. Ох, как отчаянно VBA хочет выглядеть истинным объектно-ориентированным языком программирования (об объектно-ориентированном программировании мы поговорим в главе 12). С другой стороны, следует признать, что есть кое-что, что вы хотели бы иметь в программе, но нельзя сказать, что это естественным образом умещается в матрицу объектно-ориентированного подхода.
В своем решении, достойном всех наших депутатов, VBA помещает в метод объекта как минимум одну команду, которую было бы естественнее оставить независимой, и в то же время оставляет независимыми другие действия, которые вполне подходят для связывания их с объектами.
В общем, учитывая, что некоторые действия могут оказаться в нелогичных для них категориях, вы получаете три типа встроенных VBA-команд, способных выполнять полезную работу.
* Операторы. Хотя термин оператор уже используется для обозначения целой программной директивы (см. главу 7), VBA называет операторами и отдельные ключевые слова, выполняющие специальные задачи. Некоторые из таких ключевых слов функционируют сами по себе как целые операторы. Например, оператор Веер заставляет динамик компьютера издавать звук. Другие же должны использоваться как составные части законченных операторов. Например, оператор ChDi r (перейти в каталог) бесполезен без аргумента, задающего каталог или папку, куда нужно перейти:
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 |
Генерирует ошибку выполнения с заданным кодом данных |
- Глава 1 Знакомство с технологией виртуальных машин
- Знакомство с панелью Actions
- Урок 1.1. Первое знакомство с компьютером
- Глава 1. Первое знакомство с организацией тестирования в Google
- Первое знакомство с Internet Explorer 7
- Урок 5.1. Знакомство с программой Word
- Урок 6.1. Знакомство с программой Excel
- Знакомство с окном программы Excel
- Урок 7.1. Знакомство с программой Access
- 47. Знакомство в социальных сетях, обмен контактами
- Первое знакомство с Windows Media
- 6.2.1. Знакомство с Spreadsheet