- •Конспект лекций «Основы языка Visual Basic for Applications»
- •Содержание
- •Основные элементы vba
- •Что такое vba
- •Понятие объектов и их семейств
- •Свойства
- •События
- •Структура редактора vba
- •Окно проекта
- •Окно для редактирования кода
- •Интеллектуальные возможности редактора кода
- •Команды Меню интегрированной среды vba
- •Панели инструментов
- •Работа с макросами
- •Понятие макросов
- •Запись макросов
- •Выполнение макросов
- •Просмотр кода макроса
- •Редактирование кода макроса
- •Удаление макросов
- •Назначение макросов командным кнопкам
- •Назначение макроса графическим изображениям
- •Назначение макросов кнопкам панелей инструментов
- •Основные понятия языка программирования vba
- •Понятие и общие правила написания программного кода
- •Типы данных
- •Объявление переменных
- •Допустимые имена
- •Массивы
- •Константы
- •Операторы ввода / вывода информации
- •Простейшие операции
- •Операции vba
- •Приоритет выполнения операций в выражениях
- •Оператор присвоения
- •Структура программы. Процедуры. Функции
- •Основные понятия
- •Понятие модуля
- •Понятие процедуры
- •Понятие функции
- •Правила для имён процедур и функций
- •Вызов процедур и функций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования типов
- •Функции обработки строк
- •Функции времени и даты
- •Реализация разветвляющихся алгоритмов
- •Условный оператор If … Then
- •Вложенные конструкции для принятия решений с использованием условного оператора If … Then
- •Многозначные ветвления If … Then
- •Оператор выбора Select Case
- •Циклы с заданным количеством повторений For
- •Цикл For … Next
- •Вложенные циклы For … Next
- •Циклы с логическим управлением повторениями While и Do
- •Цикл While … Wend (цикл с предусловием)
- •Цикл Do While … Loop (цикл с предусловием)
- •Цикл Do … Loop While (цикл с постусловием)
- •Адресация ячеек
- •Список использованной литературы
-
Функции времени и даты
В VBA имеются следующие основные функции времени и даты.
|
Функция |
Возвращаемое выражение |
|
Date |
Возвращает значение типа Variant (Date), содержащее текущую системную дату |
|
Time |
Возвращает значение типа Variant (Date), содержащее текущее время по системным часам компьютера |
|
Now |
Возвращает значение типа Variant (Date), содержащее текущую дату и время по системному календарю и часам компьютера |
-
Реализация разветвляющихся алгоритмов
Алгоритм называется разветвляющимся, если последовательность выполнения шагов алгоритма изменяется в зависимости от выполнения некоторых условий.
Условие – это логическое выражение, которое может принимать одно из двух значений: “ДА” – если условие верно (истинно, TRUE), и “НЕТ” – если условие неверно (ложно, FALSE).
Разветвляющиеся алгоритмы реализуются с применением условных операторов (операторов выбора), которые используются в программе для реализации условных алгоритмических конструкций, которые вызывают выполнение различных частей программы в соответствии с условиями, существующими на момент выполнения этих операторов. В VBA есть два основных условных оператора: операторы условия If ... Then и переключатели Select Case.
-
Условный оператор If … Then
Да Нет
Синтаксис составного условного оператора, если Вы пишите программу структурно, следующий:
If <логическое выражение> Then
P1
P2
.
.
PN
Else
M1
M2
.
.
MN
End If
Возможна и другая запись (в одну строку):
If <лог. выраж.> Then P1 : P2 : ... : PN Else M1 : M2 : ... MN
где If, Then, Else, End If - зарезервированные слова, а P1, P2,PN, M1, M2,MN – операторы.
Если Логические выражение принимает значение True, то выполняется инструкция (оператор, или инструкции, операторы) после Then, если False, то выполняется инструкция (или инструкции) после Else. Ветвь Else является необязательной.
Рассмотренная конструкция If … Then позволяет сделать выбор между двумя альтернативами. Если ситуация допускает более чем два взаимоисключающих вывода, то необходимо подумать о более сложной конструкции, например о вложенных условиях (когда одна конструкция If … Then вкладывается в другую конструкцию If … Then), либо о построении конструкции с ключевым словом Elseif, которое позволяет создавать сложные условия.
Демонстрируется
выполнение практического задания
-
Вложенные конструкции для принятия решений с использованием условного оператора If … Then
Синтаксис вложенной конструкции составного условного оператора If … Then следующий:
I
f
<логическое
выражение>
Then
If <логическое выражение> Then
P1
P2
.
.
PN
Else
S1
S 2
End If
Else
M1
M2
.
.
MN
End If
Хотя операторы if могут быть вложены любое число раз, лучше сводить их вложенность до минимума, поскольку даже при аккуратно проставленных отступах бывает нелегко понять, какому именно оператору if принадлежат различные части then и else.
