Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КонспектVBA.doc
Скачиваний:
17
Добавлен:
07.03.2016
Размер:
200.7 Кб
Скачать

Ввод и вывод информации

Для ввода используется функция 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 возникает ошибка.