Офисное программирование
Добавить в закладки К обложке
- Введение - Страница 1
- Часть IОсноные седения о программироании на VBA - Страница 2
- 1.2. Редактор VBA. Первое знакомство - Страница 7
- 1.3. Изменение порядка выполнения операторов - Страница 9
- Глава 2Объект UserForm - Страница 14
- 2.2. Использование форм - Страница 16
- Глава 3Массивы, процедуры, функции - Страница 20
- 3.2. Работа с различными типами данных - Страница 24
- 3.3. Процедуры и функции VBA - Страница 26
- Глава 4Создание VBA-программ - Страница 31
- 4.2. Элементы управления ComboBox, OptionButton и Frame - Страница 34
- 4.3. Элементы управления MultiPage, ScrollBar, SpinButton[2] - Страница 37
- 4.4. Объект DataObject[3] - Страница 41
- Часть IIПрограммирование на VBA в Word - Страница 44
- 5.2. Форматирование документа - Страница 48
- Глава 6Автоматизация стандартных документов - Страница 52
- 6.2. Создание и автоматическое заполнение бланков стандартных документов - Страница 55
- Часть IIIПрограммирование на VBA в Excel - Страница 58
- 7.2. Использование возможностей VBA при непосредственных расчетах - Страница 63
- 7.3. Финансовые функции - Страница 67
- Глава 8Построение диаграмм средстами VBA - Страница 69
- 8.2. Построение круговых диаграмм и гистограмм - Страница 72
- Глава 9Базы данных в Excel - Страница 73
- 9.2. Конструирование пользовательского интерфейса - Страница 76
- Глава 10Создание собственного головного меню[9] - Страница 78
- Литература - Страница 83
Dim <имя переменной1, имя переменной2,…> As <имя типа>
или
Dim <имя переменной1> As <имя типа1>, <имя переменной2> As <имя типа2>,<имя переменной3> As <имя типа3>, …
Примечание. Все переменные, которые создаются просто ключевым словом Dim, являются переменными типа Variant. Если используется ключевое слово As, то объявляемая переменная называется типизированной.
Примеры объявлений типизированных констант:
Dim ключ As single
Dim стоимость Аs currency
Dim дата_рождения AS Date
Dim письмо Аs string
Явное объявление переменных имеет следующие преимущества:
• ускоряется выполнение кода, так как vba создает все объявленные явно переменные в модуле или процедуре перед выполнением кода процедуры;
• скорость выполнения кода увеличивается на то количество времени, которое необходимо для анализа и создания неявно объявляемых переменных;
• уменьшается количество ошибок в результате неправильного написания имени переменной;
• код становится легко читаемым и понятным, так как легко можно определить, какие переменные используются в этом модуле или процедуре.
Примечание. Имена переменных не «чувствительны» к состоянию регистра, т. е. переменные f и F в программе означают одно и то же.
КонстантыКонстанта – это значение в программе VBA, которое не меняется. Существует несколько типов констант.
Именованные константы – константы, имеющие заданное имя; это имя имеет конкретное неизменяемое значение.
В отличие от переменной, необходимо всегда явно объявлять именованные константы, используя ключевое слово Const.
Следует помещать объявления констант на модульном уровне, чтобы у них была наибольшая область действия.
Литеральные константы – это константы, записываемые непосредственно в код.
Правила написания литеральных констант (String, Integer, Data, Boolean):
• строковые константы должны быть заключены в двойные кавычки ("");
• пустая строковая константа (нулевая строка) обозначается двумя двойными кавычками, между которыми ничего нет ("");
• строковая константа должна вся находиться на одной и той же строке. Нельзя использовать символ продолжения строки для продолжения литеральной (строковой) константы на другой строке.
Численные константы могут содержать любой из численных типов VBA.
Правила написания численных констант:
• численные константы должны состоять только из числовых символов от 0 до 9;
• численная константа может начинаться со знака минус и содержать десятичную точку;
• можно использовать экспоненциальное представление для численных констант;
• никакие другие символы или знаки в численных константах не допускаются.
Примеры:
142
– 789.3
5.55Е4
Константы Date необходимо помещать между знаками фунта (#). Независимо от того, в каком из форматов записывается литеральная константа Date, VBA переформатирует эту константу для соответствия одному из двух следующих форматов – в зависимости от того, содержит ли константа Date информацию о времени:
#2/5/02 9:17:00 PM#
#2/5/02#
Константы Boolean – существуют только две правильные константы типа Boolean: True и False.
Типизированные константы используются при явном задании типа константы. Объявление конкретного типа данных для константы может повысить точность вычислений. Для констант можно использовать типы данных Byte, Boolean, Integer, Long, Single, Double, Currency, Date, String.
Синтаксис:
Const имя_константы As type = value, name As type = value,…
где type – имя любого из типов данных VBA;
value – значение, присваиваемое константе.
Пример:
Const Pi As Double = 3.14
Внутренние константы называются также предопределенными константами. Внутренняя константа – это именованная константа, которая была определена разработчиками VBA. Внутренние константы все начинаются с букв vb для указания того, что они определяются языком VBA (табл. 2).