Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Раздел 4. Операторы управления 51

Условный оператор If 51

If condition Then [statements] [Else elsestatements] 51

Синтаксис оператора при записи блоком 51

End If 51

Важно 52

Примеры 53

Оператор выбора Select Case 54

Синтаксис оператора 54

End Select 54

Важно 55

Примеры 56

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

Важно 57

Цикл For…Next 57

Синтаксис оператора 57

Next [counter] 57

Внимание 58

Примеры 58

Цикл For Each…Next 59

Синтаксис оператора 59

Next [element] 59

Важно 60

Set objectvar = objectexpression|Nothing 60

Внимание 60

Примеры 60

Цикл DoLoop 61

Do [(While|Until) condition] 61

Loop [(While | Until) condition] 61

Замечания 63

Примеры 63

Цикл WhileWend 65

While condition 65

Wend 65

Внимание 65

Раздел 5. Процедуры, подпрограммы и функции 66

Преимущества 66

Важно 66

Классификация процедур 66

Обычно в составе проекта присутствуют 67

Замечание 67

Удобно 67

Структура и объявление процедуры 68

Запомните 68

Синтаксис объявления процедуры общего типа 68

Важно 69

Синтаксис объявления функции 69

Важно 69

Вызов процедуры 69

Важно 70

Замечание. 70

Пример 71

Параметры и аргументы 71

Пример 71

Замечания 71

Важно 72

Важно 72

Ключевое слово ParamArray 72

Важно 73

Возврат значения функции 74

Замечание 74

Примеры 74

Использование процедур-функций на рабочем листе 75

Пример 75

внимание 76

ЗамечаниЕ 76

Поименованные аргументы 76

Преимущества 76

Пример 77

Использование необязательных аргументов 77

Пример 77

Использование параметра ParamArray 77

Замечание 78

Пример 78

Вызов процедур другого проекта 78

Рис. 5.1. Установка ссылки на проект Project1 79

Замечание 79

Автопроцедуры 79

Запомните 80

Пример 80

Событийные процедуры 80

Пример 80

Рис. 5.2. Выбор события для объекта Эта книга 81

Рекурсивные процедуры 81

Пример 81

ЗАПОМНИТЕ 82

Встроенные функции 82

Классы функций 82

Рис. 5.3. Классы функций и перечень строковых функций 82

Внимание 83

Использование табличных функций 83

Пример 83

Организация интерфейса при помощи встроенных функций 83

Синтаксис функции MsgBox 83

MsgBox(prompt [,buttons] [,title] [,helpfile, context]) 83

Важно 84

Названия и коды кнопок, пиктограмм и модальности диалога MsgBox 84

Примеры 85

Рекомендуется 85

Перечень значений, возвращаемых функцией MsgBox 85

InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) 86

Важно 86

Примеры 87

Строковые функции 88

Строковые функции VBA 88

Пример 90

Важно 91

Функция Mid выделяет подстроку. Синтаксис Mid(string, start [, length]) 91

Пример 91

Пример 92

Синтаксис InStr([start,] string1, string2[,compare]) 92

Пример 92

Пример 93

Математические функции 93

Математические функции 94

Пример 95

Пример 96

Функции даты и времени 97

Важно 97

Пример 98

Примеры 98

1. Процедура распечатывает количество минут и секунд от полуночи до текущего времени. Результат: 720 минут и 43200 секунд. 98

Синтаксис Weekday(date, [firstdayofweek]) 99

Пример 99

Какой день недели приходится на 4 ноября в течение ближайших пяти лет? 99

Пример 99