Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Protsess_reshenia_zadach_na_EV2.doc
Скачиваний:
7
Добавлен:
26.09.2019
Размер:
125.95 Кб
Скачать

Циклы. Синтаксис for…next. Привести пример на vba.

Синтаксис

For counter = Start To End [Step StepSize]

Statements

Next [counter]

Counter - любая численная переменная VBA

Start - любое численное выражение , определяет начальное значение для переменной counter

End - численное выражение, определяет конечное значение для переменной counter

Statements - один, несколько или ни одного оператора VBA (тело цикла).

По умолчанию VBA увеличивает переменную counter на 1 каждый раз при выполнении операторов в цикле. Можно задать другое значение (SterSize - любое численное выражение), на которое будет изменяться counter.

Ключевое слово Next сообщает VBA о том, что достигнут конец цикла. Необязательная переменная counter после ключевого слова Next должна быть той же самой переменной counter, которая была задана после ключевого слова For в начале структуры цикла.

Циклы. Синтаксис Do …loop.

Цикл Do...Loop, уточняемый оператором While, выполняется до тех пор, пока верно условие, задаваемое в цикле. Если же конструкция цикла уточняется оператором Until, то цикл выполняется до тех пор, пока заданное условие ложно.

Синтаксис: Do While (Until) условие

операторы

[Exit Do]

операторы

Loop

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

Операторы цикла. Оператор цикла с параметром (FOR). Графическая и программная формы записи.

Массив. Определение, назначение.

Массив - это коллекция переменных, которые имеют общие имя и базовый тип. Все элементы данных, сохраняемых в массиве, должны иметь один и тот же тип. Информация, сохраненная в массиве, может быть доступна в любом порядке.

Массив позволяет сохранять и манипулировать многими элементами данных посредством единственной переменной. Обработку массивов значительно упрощает использование циклов.

Массивы. Действия над массивами.

Модуль представляет собой текстовый ASCII-файл с программным кодом, содержащим подпрограммы, переменные и константы. Проект может состоять из множества программных модулей.

Процедуры — это самые важные функциональные блоки языка VBA. В VBA вы можете выполнить только программный код, который содержится в какой-либо процедуре (обычной в стандартном модуле, событийной для элемента управления на форме и т.п.). В VBA предусмотрены следующие типы процедур:

Процедура типа Sub (подпрограмма) — универсальная процедура для выполнения каких-либо действий:

Sub Farewell()

MsgBox “Goodbye”

End Sub

Макрос в VBA — это просто процедура типа Sub, не имеющая параметров. Только макросы можно вызывать по имени из редактора VBA или приложения Office.

Процедура типа Function (функция) — тоже набор команд, которые должны быть выполнены. Принципиальное отличие только одно: функция возвращает вызвавшей ее программе какое-то значение, которое там будет использовано. Пример процедуры:

Function Tomorrow()

Tomorrow = DateAdd("d", 1, Date())

End Function

и пример ее вызова:

Private Sub Test1()

Dim dDate

dDate = Tomorrow

MsgBox dDate

End Sub

В VBA имеются также процедуры обработки событий (event procedure) — процедуры типа Sub специального назначения, которые выполняется в случае возникновении определенного события. Пример был приведен выше (Private Sub UserForm_Click()). Про события подробнее будет рассказано в модуле про формы и события.

Есть еще процедуры типа Property (процедуры свойства). Они нужны для определения свойств создаваемого вами класса.

Базовые понятия объектно-ориентированного программирования. Объекты. Свойства и методы. Под объектом в ООП понимается абстрактный тип данных, состоящий как из данных, так и различных функций, управляющих этими данными. Вместе с данными, описывающими какое-то явление, храниться и программный код, описывающий его поведение. Все вместе называется объектом, а сам принцип объединения в единое целое данных и программного кода, описывающего поведенческие свойства, называется – инкапсуляцией.

Свойства – способ хранения объектами своих данных. Одним из свойств объекта WorkSheet является его имя «ЛИСТ1». Каждая ячейка в рабочем листе Excel представлена объектом Range, для которого свойство Value определяет текстовое или числовое значение, свойство FormatNumber управляет способом отображения этих данных. Некоторые свойства доступны только для чтения, некоторые для чтения и записи; т.е. можно как читать, так и изменять их.

Методы воздействуют на объект. Например, конкретный лист можно сделать активным. Для этого следует вызвать для него метод Activate.

Базовые понятия объектно-ориентированного программирования. События. Реакции на события. Элементы управления.

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

Свойства объектно-ориентированного языка программирования. Инкапсуляция. Наследование. Полиморфизм.

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

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

Полиморфизм – способность объекта принимать различные формы

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