- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип Date (дата)
- •Логический тип
- •Произвольный тип
- •Объектный тип
- •Создание переменных
- •Объявление переменной (variable declaration)
- •Требование явного объявления переменных. Область действия переменных. Константы. Правила написания констант. Операции и знаки операций Требование явного объявления переменных
- •Присваивание переменной (assigning the variable)
- •Область действия или видимости (scope - скауп) переменных
- •Использование переменных с одним и тем же именем в различных уровнях области действия
- •Правила того, как долго переменные удерживают свое значение
- •Константы
- •Создание именованных констант
- •Область действия констант
- •Написание констант
- •Операции и знаки операций
- •Получение приоритета:
- •Преобразование типов данных. Процедуры и функции. Типы операторов. Состав проекта Назначение типов данных
- •Преобразование типов данных
- •Преобразование числовых типов данных
- •Строковые переменные
- •Строки изменяемой и фиксированной длины
- •Преобразование числовых данных в строковые
- •Форматирование данных
- •Процедуры и функции
- •Аргументы
- •Примеры процедур
- •Функции
- •Обзор типов операторов
- •Операторы объявления
- •Операторы присваивания (инициализации)
- •Выполняемые операторы
- •Параметры компилятора
- •Состав проекта
- •Массивы. Классы объектов. Характеристики объектов. Объектная модель. Окно просмотра объекта. Комментарии. Управление потоком Массивы
- •Статические массивы
- •Динамические массивы
- •Пример работы с массивом
- •Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Семейства объектов
- •Объектная модель
- •Использование Окна просмотра объектов
- •Замечания о комментариях
- •Управление потоком
- •Управление потоком (продолжение). Условные переходы. Циклы. Оператор With. Немедленный выход с помощью оператора Exit For Оператор Go to Примеры работы с двоичной логикой
- •Операторы условного перехода:
- •Оператор условного перехода If…Then
- •Пример использования условного перехода If…Then
- •Оператор условного перехода If…ElseIf
- •Оператор Select Case
- •Операторы циклов:
- •Повторение под управлением цикла For…Next
- •Пример вложенных циклов For…Next
- •Важные замечания по поводу циклов For…Next
- •Использование оператора цикла For Each… Next
- •Циклы Do…Loop
- •Типы оператора цикла Do…Loop
- •Пример оператора Do While (условие) Loop
- •Использование оператора Do …Until Loop (условие)
- •Использование оператора With
- •Использование оператора Is
- •Немедленный выход с помощью оператора Exit For
- •Управление потоком с помощью оператора Go To
- •«Ввод-вывод данных. Системные функции InputBox и MsgBox» Функции InputBox и MsgBox
Понятие процедур, функций, операторов, переменных
Процедура – это подпрограмма какого-либо модуля. Она начинается ключевым словом - оператором Sub и заканчивается оператором End.
Процедуры производят обработку каких-либо событий (event procedure) и могут вызываться как самим VB, так и другими процедурами.
В частности, макрос VBA – это тоже процедура типа Sub. Это единственный класс процедур типа Sub, способных выполняться непосредственно путем вызова по имени либо из приложения (Word, Excel), либо из редактора VBA.
Процедуры состоят из операторов – наименьших жизнеспособных единиц программного кода, которые занимают, как правило, одну строку кода.
Операторы осуществляют действия над процедурами, переменными и константами.
Кроме процедур в состав модулей могут входить также и функции.
Функция отличается от процедуры тем, что она, выполняя различные действия над переменными и константами, возвращает результат вычислений в программу. Таким образом, результатом ее выполнения является появление некоторого значения. Переменные и константы в функции соединяются знаками операций.
Объявление функции осуществляется оператором Function, а окончание – также оператором End.
Переменные
Переменная (variable) – это имя (ярлык), для некоторого, хранящегося в программе, фрагмента информации, которую можно изменять, или, другими словами, - это имя, которое программист дает области памяти, используемой для хранения данных какого-либо типа.
Строго говоря, переменная (как контейнер для информации) и хранящаяся в ней информация – это не одно и то же, и надо бы говорить: "информация, представляемая переменной", т. к. следует иметь в виду, что переменная может стать командой. Переменные VB могут хранить любые типы данных.
Переменная подобна именованной ячейке рабочего листа Excel. Чтобы сослаться на содержимое, нужно вместо адреса ячейки обозначить имя переменной.
Переменные в операторах VB используются так же, как в уравнениях алгебры.
Принципы и правила выбора имен для переменных
При выборе имени переменной (для безошибочной идентификации) должны соблюдать следующие правила:
-
имя переменной должно начинаться с буквы алфавита, после которой имя переменной может состоять из любой комбинации цифр, букв или символов подчеркивания;
-
имена переменных не должны содержать пробелы, точку или любой другой символ, который VBA использует для обозначения математических операций и операций сравнения (например, =, +, -, * и т. п.);
-
имена переменных не должны превышать 255 символов;
-
имя переменной не должно дублировать определенные ключевые слова VB, называемые ограниченными ключевыми словами (restricted keywords). Если вы наберете такое слово, то отображается синтаксическая ошибка;
-
имя переменной должно быть уникальным в рамках области его действия (называемой scope – скауп или предел), т. е., в пределах процедуры или модуля, где эта переменная объявляется.
Имена переменных "не чувствительны" к состоянию регистра (not case-sensitive), т. е. написание имени переменной прописными или строчными буквами не имеет значения. При этом написание имени переменной регулируется VB: остается таким, каким оно использовалось в последний раз.
При выборе имен нужно стремиться делать их наиболее информативными.