- •Введение в язык макрокоманд vba.
- •Типы данных
- •Описание констант
- •Описание переменных
- •Правила присвоения имен в языке Visual Basic
- •Старшинство операторов
- •Типы макросов.
- •Инструкции присвоения
- •Организация ветвлений. Инструкция If...Then...Else
- •If условие Then [инструкции] [Else инструкции_else]
- •Инструкция Select Case
- •Ввод и вывод информации
- •InputBox(текстовая_строка, заголовок)
- •Циклы в программе
- •Инструкция For...Next
- •Инструкция For Each...Next
- •Инструкция While….Wend
- •Объекты. Свойства. Методы.
- •Объект.Метод Инструкция Set
- •Application.Workbooks("Отчет").Worksheets("Май").Rows(2).Delete
- •Объекты Microsoft Excel
- •Объект Application
- •Объект Workbook. Свойства и Методы.
- •Объект Range
- •Строковые ссылки в стиле а1 или имена диапазонов
- •Числовые индексы строк и колонок
- •Свойства NumberFormat и WrapText
- •Свойство Offset
- •Свойства CurrentRegion и UsedRange
- •Объект Font
- •Объект Interior
Ввод и вывод информации
Для ввода используется функция InputBox. Выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле. Синтаксис:
InputBox(текстовая_строка, заголовок)
Синтаксис функции InputBox содержит следующие именованные аргументы:
Текстовая_строка – обязательный аргумент. Задает в окне информационное сообщение, поясняюшее смысл вводимой величины.
Заголовок - необязательный аргумент. Задает заголовок окна. По умолчанию используется заголовок ВВОД.
Для вывода используется MsgBox двумя способами – как оператор и как функция.
Оператор MsgBox
Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата. Синтаксис:
MsgBox(текстовая_строка, кнопки, заголовок)
Текстовая_строка – обязательный аргумент. Задает в окне выводимое сообщение. Может состоять из нескольких текстовых строк, объединенных знаком &. Использование функции Chr(13) приводит к переходу на новую строку.
Кнопки – определяют категории появляющихся в окне кнопок.
Заголовок - необязательный аргумент. Задает заголовок окна. По умолчанию используется заголовок EXCEL.
Ниже перечислены допустимые значения аргумента Кнопки:
|
Константа |
Значение |
Описание |
|
vbOKOnly |
0 |
Отображается только кнопка "OK". |
|
VbOKCancel |
1 |
Отображаются кнопки "OK" и "Отмена" (Cancel). |
|
VbAbortRetryIgnore |
2 |
Отображаются кнопки "Прервать" (Abort), "Повторить" (Retry) и "Пропустить" (Ignore). |
|
VbYesNoCancel |
3 |
Отображаются кнопки "Да" (Yes), "Нет" (No) и "Отмена" (Cancel). |
|
VbYesNo |
4 |
Отображаются кнопки "Да" (Yes) и "Нет" (No). |
|
VbRetryCancel |
5 |
Отображаются кнопки "Повторить" (Retry) и "Отмена" (Cancel). |
|
VbCritical |
16 |
Используется значок "Критическое сообщение". |
|
VbQuestion |
32 |
Используется значок "Предупреждающий запрос". |
|
VbExclamation |
48 |
Используется значок "Предупреждение". |
|
VbInformation |
64 |
Используется значок "Информационное сообщение". |
Функция MsgBox
MsgBox(текстовая_строка & имя выводимой переменной & текстовая_строка & имя выводимой переменной….)
Циклы в программе
Для повторения некоторых однотипных действий в программах используются специальные инструкции, называемые инструкциями цикла, т.е. циклы используются для повторения блоков программы
Использование циклов дает возможность повторного выполнения набора инструкций. Некоторые циклы повторяют инструкции пока условие имеет значение False; другие - пока значение условия равно True. Имеются также циклы, которые повторяют набор инструкций определенное число раз или же выполняют его для каждого объекта семейства.
Инструкция For...Next
Повторяет выполнение группы инструкций указанное число раз. Синтаксис:
For счетчик = начало To конец [Step шаг]
[инструкции]
[Exit For]
[инструкции]
Next [счетчик]
|
счетчик |
Обязательный. Числовая переменная, используемая в качестве счетчика цикла. Эта переменная не может принадлежать к типу Boolean или быть элементом массива. |
|
начало |
Обязательный. Начальное значение переменной счетчик. |
|
Конец |
Обязательный. Конечное значение переменной счетчик. |
|
Шаг |
Необязательный. Значение, на которое изменяется счетчик при каждом выполнении тела цикла. Если это значение не задано, по умолчанию шаг равен единице. |
|
инструкции |
Необязательный. Одна или несколько инструкций между For и Next, которые выполняются указанное число раз. |
Альтернативный способ выхода из цикла предоставляет инструкция Exit For. В любых местах цикла может размещаться любое число таких инструкций. Инструкция Exit For часто применяется вместе с проверкой некоторого условия (например, If...Then). Эта инструкция передает управление инструкции, непосредственно следующей за инструкцией Next.
Допускается организация вложенных циклов For...Next (один цикл For...Next располагается внутри другого). Счетчик каждого цикла должен иметь уникальное имя. Допускаются следующие конструкции:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Если опустить переменную счетчик в инструкции Next, выполнение продолжается, как и при ее наличии. При обнаружении инструкции Next до соответствующей инструкции For возникает ошибка.
