Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
00 Ячменев Е.Ф. - Лекции по VBA.doc
Скачиваний:
10
Добавлен:
09.11.2019
Размер:
381.44 Кб
Скачать

3.6. Оператор цикла For Each … Next

Цикл For Each … Next позволяет повторить выполнение группы инструкций для каждого элемента массива или семейства.

Синтаксис:

For Each элемент In группа

[инструкции]

[Exit For]

[инструкции]

Next [элемент]

Параметр элемент – это переменная, которая представляет элемент семейства или массива. Аргумент группа – имя массива или семейства. Инструкции выполняются только один раз для каждого члена группы. Использование инструкции удобно потому, что не требуется заранее знать, сколько элементов содержится в массиве или семействе.

Перечисленные выше операторы If … End If, Select … Case, Do … Loop, For … Next, For Each … Next представляют собой группу управляющих инструкций, которые изменяют порядок выполнения команд. Управляющие инструкции могут быть вложены друг в друга в любой последовательности.

3.7. Оператор With … End With

Большинство действий в VBA производится с использованием свойств и методов объектов, которые при написании отделяются от имени объекта точкой. При многократном обращении к одному и тому же объекту первая часть утверждений будет, таким образом, повторяться, что затрудняет восприятие текста программы. Для упрощения ссылок на свойства и методы объектов используется инструкция With … End With.

Синтаксис:

With объект

[инструкции]

End With

Параметр объект – это имя требуемого объекта. Любые инструкции внутри блока With … End With, в которых используются данный объект, могут содержать название его свойства или метода без имени, начиная с точки.

3.8. Оператор безусловного перехода

Оператор безусловного перехода позволяет перейти к заданной строке активной процедуры. В программе следует по возможности избегать использования операторов безусловного перехода, так как они нарушают логическую структуру программы и затрудняют ее отладку.

Синтаксис:

GoTo метка_строки

Параметр метка_строки представляет собой уникальное имя метки внутри процедуры или функции, заканчивающееся двоеточием.

Оператор безусловного перехода применяется в VBA главным образом для обработки ошибок (совместно с оператором On Error).

Тема 4. Стандартные функции ввода-вывода данных План

    1. Функция InputBox.

    2. Функция MsgBox.

VBA содержит множество встроенных функций. К наиболее часто используемым относятся функции InputBox() и MsgBox(), предназначенные, соответственно, для ввода данных пользователя и для вывода сообщений.

4.1. Функция InputBox

Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.

Синтаксис функции:

InputBox(prompt[, title] [, default] [, xpos] [, ypos] _

[, helpfile, context])

Единственный обязательный аргумент функции prompt задает строковое выражение, отображаемое как сообщение в диалоговом окне. Следующие аргументы указывают соответственно заголовок окна, значение, отображаемое в поле ввода по умолчанию, координаты вывода левого верхнего угла окна по горизонтали и вертикали, имя файла справки и контекстный номер раздела справки.

Пример использования функции InputBox

s = InputBox(“Укажите значение параметра X”, “Ввод параметров”)

Данная инструкция выведет на экран диалоговое окно:

При щелчке пользователя по кнопке OK в переменной s будет сохранено текстовое значение, введенное в поле ввода. Если пользователь щелкнет по кнопке Отмена, то функция вернет пустую строку.