Глава 11. Инструменты встроенного оркестра VBA.

Глава 11. Инструменты встроенного оркестра VBA.

В этой главе ...

~ Использование встроенных команд вместо нового изобретения программирования

~ Безопасное форматирование данных с помощью функции Format

~ Преобразование данных одних типов в другие

~ Работа с текстовыми строками

~ Забавы с датами и временем

~ Использование математических и финансовых функций

Прежде чем создавать свою собственную процедуру с чистого листа, убедитесь, что вы не изобретаете велосипед. Каждая версия 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

Генерирует ошибку выполнения с заданным кодом данных

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 10. Дополнительные элементы окна и инструменты

Из книги Photoshop CS2 и цифровая фотография (Самоучитель). Главы 10-14 автора Солоницын Юрий

Глава 10. Дополнительные элементы окна и инструменты Дополнительными элементами окон Adobe Photoshop мы будем называть символы, линии и другие объекты, отображаемые только на экране монитора, например, измерительные линейки, направляющие, сетка, контуры, границы содержимого


Глава 9 Вспомогательные инструменты

Из книги Photoshop. Мультимедийный курс автора Мединов Олег

Глава 9 Вспомогательные инструменты Когда вы имеете дело с многослойным рисунком, у вас есть возможность перемещать слои по холсту в любом направлении (если слои не закреплены). Часто возникает необходимость выровнять изображения отдельных слоев относительно друг


Глава 9 Вспомогательные инструменты

Из книги Nero 8 автора Кашеваров А

Глава 9 Вспомогательные инструменты • Очистка CD/DVD• Тестирование привода• Настройка скорости привода• Создание и печать наклеек на диски и коробки для дисков• Восстановление данных с дисков• РезюмеВ пакете Nero 8 предусмотрены дополнительные инструменты для работы с


Как создать презентацию с помощью встроенного шаблона

Из книги Office 2007. Мультимедийный курс автора Мединов Олег

Как создать презентацию с помощью встроенного шаблона Несмотря на то что в программе Microsoft PowerPoint 2007 реализованы широкие функциональные возможности для создания презентаций вручную, иногда бывает целесообразно воспользоваться специальными шаблонами. В общем случае


Глава 12 Инструменты рисования и заливки

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

Глава 12 Инструменты рисования и заливки • Инструменты рисования• Настройки инструментов рисования• Инструменты заливки• Градиентная заливкаВ этой главе мы познакомимся с инструментами рисования и заливки программы Photoshop, с помощью которых сможем модернизировать


Глава 17 Инструменты ретуши и коррекции изображений

Из книги Photoshop CS3: Обучающий курс автора Тимофеев Сергей Михайлович

Глава 17 Инструменты ретуши и коррекции изображений • Инструменты ретуши• Инструменты коррекцииВ этой главе мы познакомимся с инструментами ретуши и коррекции, применяемыми в том случае, если изображение содержит локальные дефекты, которые не имеет смысла пытаться


Глава 3 Инструменты

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Глава 3 Инструменты Инструменты – специальные средства, позволяющие вносить изменения и дополнять изображение самыми разнообразными способами.В данном разделе мы рассмотрим основной набор наиболее часто употребляемых инструментов, о некоторых более специфических


Глава 21. Инструменты разработки для Ruby

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Глава 21. Инструменты разработки для Ruby Человек — это животное, создающее инструменты. Бенджамин Франклин Среда разработки включает не только интерпретатор. У каждого хорошего разработчика под рукой всегда есть целый набор средств, облегчающих жизнь. Некоторые из них


Глава 20 Консольные инструменты управления пакетами

Из книги Программирование для карманных компьютеров автора Волков Владимир Борисович

Глава 20 Консольные инструменты управления пакетами Считается, и вполне оправданно, что набрать одну команду в терминале сильно проще, чем кликать мышкой по GUI инструментам. Кроме того, основой Linux всё-таки является терминал. Поэтому я никак не могу обойти описание работы с


Глава 7 Инструменты и библиотеки сторонних производителей

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

Глава 7 Инструменты и библиотеки сторонних производителей Поскольку практически все программы, которые будут рассмотрены в данном разделе, не имеют официальных дистрибьюторов и не распространяются на CD-ROM, описание каждой программы будет начинаться с адреса сайта


Глава 1 Инструменты для трюков

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Глава 1 Инструменты для трюков • Средства для настройки Windows Vista• Что такое UAC и как с ним бороться• Защита и восстановление системы• Работа с реестром Windows VistaУспех любого серьезного дела во многом зависит от подготовки к нему. И если мы решили серьезно заняться


Запуск встроенного сервера

Из книги Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript автора Розенцвейг Гэри

Запуск встроенного сервера Единственным допустимым протоколом соединения является "локальный Windows". Встроенный сервер не поддерживает локальный loopback-протокол или любой из сетевых протоколов.Поставляемое приложение хорошо сконфигурировано, и у сервера не будет


Останов встроенного сервера

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Останов встроенного сервера Выполнение встроенного сервера не может быть остановлено кроме как при завершении клиентского приложения. Ваше приложение должно завершаться с обычным завершением транзакций и отключением от всех баз


Глава 1 Инструменты Flash, используемые для создания игр

Из книги автора

Глава 1 Инструменты Flash, используемые для создания игр • Интерфейс Flash• Создание кнопок• Создание текста• Импорт мультимедийных элементов во Flash• Организация ролика• Подготовка ролика к публикацииПрежде чем приступить к изучению того, как создаются Flash-игры,


Глава 9 Инструменты рисования и ретуши

Из книги автора

Глава 9 Инструменты рисования и ретуши 9.1. Инструмент Brush (Кисть)9.2. Pencil (Карандаш)9.3. Создание прямых линий9.4. Color Replacement (Замена цвета)9.5. Закрашивание изображений9.6. Gradient (Градиент)9.7. Назад в прошлое9.8. Палитра Brushes (Кисти)9.9. Clone Stamp (Штамп)9.10. Pattern Stamp (Фигурный штамп)9.11. Blur