
- •Шеверева е.А. Лекция № 1 по дисциплине 5422 «Средства разработки офисных приложений»
- •План лекции:
- •Текст лекции
- •1 Создание, редактирование и запуск программ
- •1.1 Редактор Visual Basic
- •1.2 Макросы
- •1.3 Процедуры
- •1.4 Использование значения, возвращаемого функцией
- •1.5 Выполнение процедуры Sub
- •1.6 Передача аргументов в процедуру
- •1.7 Именованные аргументы
- •1.8 Процедуры для обработки событий
- •1.9 Средства, ускоряющие написание программ
- •1.10 Проекты документов и шаблонов
- •1.11 Модули классов
- •2 Переменные, константы и типы данных
- •2.1 Типы данных в Visual Basic
- •2.2 Объявление константы, переменной или массива
- •2.3 Объявление объектной переменной
- •2.4 Встроенные константы
- •3 Управляющие конструкции
- •3.1 Операторы ветвления
- •Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис.
- •3.2 Операторы цикла
- •3.3 Вложение управляющих конструкций
- •3.4 Выход из циклов и процедур
2.4 Встроенные константы
Библиотека объектов каждого приложения Office предоставляет набор встроенных констант, которые можно использовать для задания значений свойств или передачи аргументов свойствам и методам. Набор встроенных констант, отражающих допустимые значения какого-либо свойства или параметра, передаваемого свойству или методу, представляется перечислимым типом. Для многих свойств и методов в качестве типа возвращаемого значения или параметра Object Browser (средство просмотра объектов) отразит именно перечислимый, а не базовый тип данных. Чтобы открыть в Visual Basic окно Object Browser (Просмотр объектов), предусмотрена клавиша F2. С его помощью можно просмотреть, какие константы составляют перечислимый тип, и каковы их значения. Перечислимый тип всегда можно узнать по имени, поскольку оно всегда начинается с префикса, обозначающего библиотеку объектов, в которой определен этот тип. Имена встроенных констант начинаются с тех же префиксов, что и имена перечислимых типов. Чтобы просмотреть константы перечислимого типа, необходимо активизировать подчеркнутую строку. После этого перечисляемый тип станет текущим в списке классов Object Browser, и константы этого типа появятся в списке Members Of (Компонент). Если активизировать одну из констант, в нижней части окна Object Browser (Просмотр объектов) будет показано значение, которое представляет данная константа.
Встроенные константы используются в программах вместо литеральных значений. Константы легче читать, чем литеральные значения. Кроме того, если эти значения в будущих версиях приложений изменяться, то вряд ли придется модифицировать программу, использующую константы. Вполне вероятно, что литеральное значение -1 больше не будет соответствовать параметру, заставляющему выводить все сообщения и предупреждения, но константа – будет обязательно.
3 Управляющие конструкции
Данные конструкции позволяют управлять ходом программ. В их отсутствие программа выполняется последовательно. Но такое допустимо лишь в самых простейших программах, поэтому любой язык программирования позволяет изменять порядок выполнения операторов за счет циклов и ветвления.
3.1 Операторы ветвления
В программах на Visual Basic можно проверять условия и выполнять действия в зависимости от результатов проверки (таблица 1.3).
Таблица 1.3 - Операторы ветвления и их описания
Описание |
Конструкция |
Проверяет одно условие и выполняет оператор или блок операторов |
If…Then |
Проверяет одно условие и выполняет один из двух блоков оператора |
If…Then…Else |
Проверяет более одного условия и выполняет один из нескольких блоков операторов |
If…Then…ElseIf |
Проверяет одно условие и выполняет один из нескольких блоков операторов |
Select Case |
Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис.
В однострочной форме оператор End If не применяется. Если необходимо выполнить более одной строки кода, когда оценка условного выражения дает True, применяется блочный вариант – If … Then … End If.
Если в условии содержатся два выражения, объединенных оператором Or, то проверяется оба выражения, даже если первое уже True. Иногда это влияет на результат работы оператора; если переменная во втором выражении содержит неверное значение, в период выполнения может возникнуть ошибка.
Оператор ветвления If…Then…Else позволяет определить два блока оператора. Первый блок выполняется, когда условие истинно, а второй – когда оно ложно.
Для проверки дополнительных условий не обязательно вкладывать операторы If … Then друг в друга – можно добавить операторы ElseIf, тогда код программы станет более читаемым и лаконичным. Допустим, по условию задачи необходимо рассчитать премии сотрудникам с учетом их вклада в общее дело.
Оператор If … Then … ElseIf очень гибок. Можно начать с простого оператора If … Then, а потом добавлять операторы Else и ElseIf по мере необходимости. Но если все операторы ElseIf сравнивают одно и то же выражение с разными значениями, лучше воспользоваться оператором Select Case.
Оператор ветвления Select Case заменяет серию операторов ElseIf в том случае, когда одно выражение сравнивается с несколькими значениями. Он обеспечивает ветвление по условию, аналогичное возможностям оператора If … Then … ElseIf; но делает код эффективнее и читабельнее.
В конструкции Select Case вычисляется только одно выражение – в самом ее начале. Оператор If … Then … ElseIf, напротив, позволяет проверять разные выражения в каждом ElseIf. Поэтому оператор If … Then … ElseIf можно заменить оператором Select Case, только если все ElseIf вычисляют одно выражение.