- •Cвойство Range
- •Первый способ
- •Второй способ
- •Запомните
- •Свойство Cells
- •Замечания
- •Свойство Offset
- •Метод Union и свойство Areas
- •Свойства Column и Row (r/o Integer)
- •Свойства Columns и Rows
- •Свойство CurrentRegion
- •Замечание
- •Свойство Address
- •Методы Методы Select и Activate
- •Метод Clear
- •Задание 1
- •Задание 2
- •Математические функции
- •Функции преобразования данных
- •Функции даты и времени
- •Строковые функции
- •Пользовательские функции
- •Задание
- •Ветвления
- •Ветвления. Сложные условия
- •Оператор выбора
- •Задание 1
- •Цикл со счетчиком
- •Выход из циклов и процедур
- •Вложенные циклы
- •Цикл For Each … Next
- •Одномерные массивы
- •Многомерные массивы
- •Статические и динамические массивы
- •Объявление массивов
- •Изменение размерности динамического массива
- •Использование свойств объектов
- •Использование методов объекта
- •Объектные переменные
- •Ссылка на объекты с помощью With...End With
- •Dim fName As String 'имя файла-копии
- •Работа с коллекциями объектов и контейнерами объектов
- •Задание 1
- •Задание 2
- •Обработчики событий
- •Задание 3
- •Задание 4
- •Задание 5
Выход из циклов и процедур
Обычно выполнение процедуры заканчивается после выполнения ее последнего оператора, а выполнение цикла — после выполнения тела цикла несколько раз, по достижении условия завершения его работы. Однако в некоторых случаях бывает нужно прекратить выполнение процедуры или цикла досрочно, избежав выполнения лишних операторов процедуры или лишних повторений цикла.
Например, если при выполнении процедуры произошла ошибка, которая делает продолжение ее работы бессмысленным, можно выполнить команду немедленного выхода из процедуры. Другой пример: если цикл For...Next используется для поиска нужного значения в столбце, то когда нужное значение найдено, нет смысла продолжать дальнейший перебор ячеек. Досрочный выход из управляющей конструкции можно осуществить с помощью одного из операторов Exit. Для досрочного выхода из циклов Do …Loop используется оператор Exit Do, а для выхода из циклов For — оператор Exit For. Для досрочного выхода из процедур и функций используются операторы Exit Sub и Exit Function, соответственно.
Следует, однако, отметить, что хотя использование оператора Exit может быть вполне оправданным, следует избегать излишнего употребления этого оператора, прибегая к нему только в крайних случаях. Излишне частое его применение затрудняет понимание написанного текста программы и его отладку.
Задание 1
За 5 попыток угадать число, задуманное компьютером. Задуманное число лежит в интервале от 1 до 100.
Задание 2
Записать функцию, которая в выделенном диапазоне-столбце находит номер ряда, с заданным значением.
Обратите внимание, что для аргумента значение не указан тип. Это означает, что данная функция может находить и числа и текст.
Задание 3
В выделенном диапазоне-ряде получить ряд чисел кратный 3.
Задание 4
В заданном диапазоне-столбце выделить зеленым все числа, равные минимальному элементу.
Задание 5
Найти максимальный элемент в столбце и поставить в него курсор.
Ввести и отладить (найти ошибку) данный макрос.
Таблица стандартных алгоритмов.
этап |
Сумма S |
Произведение P |
Количество k |
Минимум Min |
|
До цикла |
S=0 |
P=1 |
k=0 |
Min=первый элемент |
|
Начало цикла |
|||||
В цикле |
1 |
Проверка, надо ли данный элемент суммировать (необязательно) |
Проверка, надо ли данный элемент умножать (необязательно) |
Проверка, удовлетворяет ли элемент условию |
Проверка, элемент меньше Min? |
2 |
S=S+элемент |
P=P*элемент |
k=k+1 |
Min:=элемент |
|
Переход к следующему элементу. Конец цикла |
|||||
