Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_informatika (2).doc
Скачиваний:
97
Добавлен:
17.04.2015
Размер:
338.43 Кб
Скачать

35. Vba. Разветвляющийся алгоритм. Многострочный оператор If.

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

На языке VBA разветвление можно описать оператором If. Различают строчный (однострочный) и блочный (многострочный) операторы.

Синтаксис многострочного оператора: после If записывается логическое выражение (ЛВ).

If ЛВ Then

[ОП_истина]

[ElseIf ЛВ_доп Then

[ОП_доп_истина]…]

[Else

ОП_ложь]

End If

ОП_истина – операторы, которые будут выполнены, если ЛВ - истина (True).

ОП_ложь – операторы, которые будут выполнены, если ни одно из проверяемых условий не является истиной.

ЛВ_доп – дополнительные логические выражения.

ОП_доп_истина – операторы, которые выполняются, если ЛВ_доп – истина.

Вся конструкция записывается в несколько строк.

37. Vba. Вложенные циклы, понятие, принципы организации.

Вложенные циклы – это циклы, в состав которых входят другие циклы. Число вложений теоретически не ограничено.

Принципы организации вложенных циклов:

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

  2. Настройка циклов должна производиться в порядке их вложенности: вначале настраивается внешний цикл, затем внутренний (каждый отдельными блоками).

  3. Внутренний цикл всегда выполняется от начала до конца для каждого повторения внешнего цикла.

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

38. Vba. Использование объектов Microsoft Excel. Объект Range: основные методы и свойства.

Range – блок ячеек.

Range (“A1”)

Range (“A1:C5”)

Свойства блока:

1. Value – значение.

Range (“A1”). Value = 5

Range (“A1”) = 5 (т.к. свойство Value используется по умолчанию).

2. Cells – ячейка.

Range (“A1:C5”). Cells (i, j) = 5

i – номер строки в блоке.

j – номер столбца в блоке.

Если i = 1 и j = 1 Range (“A1”) = 5

Если i = 3 и j = 2 Range (“B3”) = 5

Если в качестве блока используется весь текущий лист, то объект Range можно опустить.

Cells(i, j) = 5

При i = 10 и j = 1 Range (“A10”) = 5

Если необходимо обратиться к блоку ячеек не текущего листа, то перед объектом Range необходимо указать Sheet (лист) или WorkSheets (рабочий лист):

Sheets(“Лист1”).Range (“A1”)

Sheets(1).Range (“A1”)

Если необходимо обратиться к блоку неактивной рабочей книги, то следует использовать объект WorkBooks (совокупность рабочих книг):

WorkBooks(“Книга1”).Sheets(1).Rang (“A1”)

40. Использование стандартных функций Microsoft Excel. Объект Application: свойство WorksheetFunction.

Свойство WorksheetFunction позволяет вызвать и использовать любую функцию стандартного листа Excel.

Например:

s = Application.WorksheetFunction. sqrt(“A1”))

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