- •Введение в vba для приложений ms office
- •1. Базовые элементы языка vba
- •1.1. Алфавит, словарь, идентификаторы
- •1.2. Типы данных
- •1.3. Переменные
- •Dim имяПеременной [As тип] [, имяПеременной [As тип] …
- •1.4. Константы
- •1.5. Операции и операторы vba
- •1.7. Выражения
- •1.8. Приоритеты операций
- •1.9. Оператор присваивания
- •1.10. Структура программы
- •1.11. Правила оформления кода
- •2. Организация ввода – вывода данных
- •2.1. Окно сообщения. Стандартная процедура MsgBox
- •2.2. Окно ввода. Стандартная функция InputBox()
- •InputBox (сообщение [, заголовок] [, умолчание])
- •2.3. Ввод/вывод данных с/на рабочий лист Excel
- •3. Программирование линейных алгоритмов
- •4. Программирование разветвляющихся алгоритмов
- •4.1. Условный оператор If…Then
- •4.2. Условный оператор If…Then…Else
- •4.3. Условный оператор If…Then…ElseIf
- •4.4. Примеры использования оператора условного перехода If
- •5. Программирование циклических алгоритмов
- •5.1. Оператор цикла While…Wend
- •5.2. Оператор цикла For…Next
- •5.3. Табулирование функции
- •6. Литература
Введение в vba для приложений ms office
Подобно другим языкам программирования VBA позволяет создавать полностью автоматические программные продукты. Однако, прежде всего, VBA – это инструмент разработки приложений MS Office. Дело в том, что VBA является общей языковой платформой для всех приложений MS Office. Поэтому он встроен во все приложения: Excel, Word, Access и др. Это с одной стороны значительно расширяет функциональные возможности каждого приложения, а с другой позволяет объединять данные из нескольких приложений в одном документе. Например, можно открыть базу данных Access, проанализировать ее данные с помощью встроенных или созданных средств в Excel, а результаты анализа вывести в документ Word.
Язык VBA является производным от языка Visual Basic (VB). Синтаксис этих языков практически одинаков. Основное различие их заключается в том, что VB имеет собственную среду разработки, а VBA использует среду, встроенную в приложение MS Office – редактор VBA. В силу этого, с помощью VB можно создать полностью самостоятельный программный продукт, в то время как проекты VBA могут быть выполнены только с помощью приложения, которое поддерживает VBA.
1. Базовые элементы языка vba
1.1. Алфавит, словарь, идентификаторы
Любая программа формируется с помощью конечного набора знаков, из которых состоит алфавит языка.
Алфавит языка VBA образуют:
прописные и строчные буквы латинского алфавита;
десятичные цифры;
знак подчеркивания “_”;
специальные символы:
+ плюс
- минус
* звездочка
/ дробная часть
= равно
> больше
< меньше
[ ] квадратные скобки
( ) круглые скобки
{} фигурные скобки
. точка
, запятая
: двоеточие
; точка с запятой
´ знак апострофа
“” кавычки
# номер
& амперсанд
$ знак денежной единицы
^ тильда
\ слеш
% знак процента
! восклицательный знак
? вопросительный знак
пробел (обозначения нет)
Комбинации специальных символов могут образовывать составные символы:
<> не равно
<= меньше или равно
>= больше или равно
. . диапазон значений
= присваивание
Знаки алфавита используются для составления слов.
Слова – неделимые последовательности знаков алфавита, отделенные друг от друга разделителями, и несущие определенный смысл в программе.
Разделителями могут использоваться символ пробела, комментарий или символ конца строки.
Слова подразделяются на две группы:
ключевые слова;
идентификаторы пользователя.
Ключевые слова являются составной частью языка, имеют фиксированное начертание и раз, и навсегда определенный смысл. Ключевые слова распознаются как элемент языка VBA. К ключевым словам относятся имена инструкций, типов данных, методов, свойств, операторов, встроенных констант, объектов и стандартных функций.
Идентификаторы пользователя применяются для обозначения переменных, констант, процедур, функций, различных объектов, определенных самим пользователем.
При выборе имен идентификаторов необходимо руководствоваться следующими правилами:
Длина имени не должна превышать 255 символов;
Имя может содержать любую комбинацию букв, цифр и допустимых символов, начинающуюся только с буквы;
Допустимыми символами являются знак подчеркивания “_”, который может быть размещен в любом месте идентификатора, кроме первого, единичные знаки %, !, $, &, @ могут располагаться только в конце идентификатора;
Имена должны быть уникальны внутри области, в которой они определены;
Имена не должны совпадать со служебными словами VBA и именами встроенных функций и процедур.
Например:
допустимые имена: X15, F_I_O, NomerTel, A%, B@;
недопустимые имена: 15x, Ф.И.О., №Tel, A%_1, B@@.
Кроме этого, имя должно быть не только правильным, но и понятным, а еще лучше, если оно отражает назначение объекта.
Поскольку регистр букв не имеет значение, то лучше пользоваться такими именами PlanWupyska, Plan_wupyska , нежели Planwupyska. Или выражение R=F/P станет более понятным, если его заменить таким:
Procent = Fakt / Plan
Идентификаторы VBA не «чувствительны» к состоянию регистра: написание идентификатора прописными или заглавными буквами не имеет значения. Например, идентификаторы пользователя Name и name или Sin и sin для VBA представляют собой одно и то же. Если же переменная объявлена явно, то все обращения к идентификатору переменной, преобразуются в соответствии с ее объявлением.