Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

2.6.4.Оператор цикла While…Wend

Используется для организации циклов с предусловием и имеет следующий формат:

While <условие продолжения цикла>

операторы тела цикла

Wend

Пример 2.7. Использование оператора цикла While…Wend.

Sub pr27()

Dim y As Single

y = InputBox("Введите число")

While y > 1

MsgBox y

y = y / 2

Wend

End Sub

2.6.5.Оператор цикла Do…Loop

Используется для организации циклов с неопределенным числом повторений (с предусловием и с постусловием).

Этот оператор для организации цикла с предусловием может использоваться в двух модификациях:

а) Do While <условие продолжения цикла>

операторы тела цикла

Loop

б)Do Until <условие прекращения цикла>

операторы тела цикла

Loop

Для организации цикла с постусловием этот оператор также может быть использован в двух модификациях:

в) Do

операторы тела цикла

Loop While <условие продолжения цикла>

г)Do

операторы тела цикла

Loop Until <условие прекращения цикла>

Пример 2.8. Использование оператора цикла Do…Loop.

Sub pr28()

Dim a(10) As Single, s As Single, b As Single, n As Boolean

For i = 1 To 10

a(i) = Val(InputBox("Введите число"))

Next

Do

n = False

For i = 1 To 9

If a(i) > a(i + 1) Then

b = a(i): a(i) = a(i + 1): a(i + 1) = b: n = True

End If

Next

Loop While n = True

s = a(1) + a(10)

MsgBox s

End Sub

2.6.6. Оператор перехода GoTo

Этот оператор позволяет выполнить безусловный переход к заданной строке активной процедуры.

Формат оператора:

GoTo строка

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

Пример 2.9. Использование оператора GoTo.

Sub pr29()

MsgBox “Операция выполнена”

GoTo met

MsgBox “Операция пропущена”

met:

MsgBox “Работа продолжается”

End Sub

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

2.7. Основные сведения об объектах

2.7.1.Основные понятия объектно-ориентированного программирования.

За исключением стандартных типов данных все данные в VBA представлены объектами.

Объект – это комбинация кода и данных, которая может рассматриваться как единое целое. Например, элемент управления, форма или компоненты приложения.

Объектами, участвующими во всех приложениях Office 2000, являются такие, как Application, Range, Selection.

Документ основного приложения является объектом, который включает другие объекты.

Например, объектами EXCEL являются:

Application (приложение)

Workbook (рабочая книга)

Worksheet (рабочий лист)

Range (диапазон ячеек)

Коллекция (семейство) –это объект, содержащий набор родственных объектов. Например, Workbooks(Workbook), Worksheets (Worksheet).

Каждый объект имеет свойства и методы, которые позволяют управлять данными и использовать их в программе.

Свойство – имеющий имя атрибут объекта. Свойства определяют характеристики объекта (например, цвет, положение на экране или состояние объекта). Свойства любого объекта делятся на 2 группы:

  • свойства, задающие вложенные объекты (свойства-участники);

  • терминальные свойства, заданные обычными переменными.

Методы – это действия или задачи, которые выполняет объект (то, что можно делать с объектами). Методы могут быть общими для объектов, находящихся на разных уровнях иерархии. В ряде случаев это позволяет выполнять массовые операции над всеми объектами, входящими в иерархию. Так метод Calculate применим к объектам Application, Workbook, Worksheet. Однако, иногда методы-«тезки» могут отличаться параметрами и реализацией, являются «перегруженными». В Office 2000 широко используется перегрузка методов.

Возможны два способа изменить состояние объекта:

  1. изменить одно из свойств объекта

  2. выполнить некоторые действия, активизировав один из методов, ассоциированных с этим объектом.

Переменные определяют свойства объекта, и их значения определяют состояние объекта. Методы определяют поведение объекта. Наряду со свойствами и методами с объектом связывается понятие – событие.

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

При возникновении события система посылает сообщение объекту, которое может быть обработано методом, специально созданным для конструирования класса. Каждый такой метод (событие) задает реакцию на определенные действия пользователя или системы при их работе с объектом.

Классы тесно связаны с объектами. Они определяют имя объекта, информацию о нем, а также действия, выполняемые объектом. Класс- это проект объектов. Объект, который создается на основе класса, называется экземпляром класса.

Класс является обобщающим понятием типа данных и задает свойства и поведение объектов класса - экземпляров класса. Каждый объект принадлежит некоторому классу. Отношение между объектом и его классом такое же, как между переменной и ее типом. Класс – это объединение данных и обрабатывающих их процедур и функций. Данные называются также переменными класса, а процедуры и функции – методами класса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]