ВУЗ:
Составители:
Рубрика:
11
End Sub
Для указания диапазона можно использовать разные способы. Например, для
диапазона A1:D7 применимы ссылки: Range(Cells(1, 1), Cells(7, 4)) или Range("A1:D7"),
для отдельно стоящих ячеек можно задать перечисление: Range("A1, B2, C3, D4") или
Range("A2:C4, D4:D8").
ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ОПЕРАЦИИ
Операторы в VBA являются основными элементами кода. Последовательность
операторов образует процедуру. Операторы состоят из ключевых слов и выражений, они
выполняют основные операции программы. Различают простые
операторы,
записываемые в одну строку, и сложные, называемые "структурами" (операторы условия
и циклов).
Выражение – это комбинация знаков операций и операндов, а также скобки.
Назначение любого выражения – получение некоторого значения. Это значение является
результатом и используется командой.
Ко1>15 – логическое выражение,
Str*31/100 – арифметическое выражение.
Самые простые операторы – это операторы присваивания, используются для
присвоения
переменной нужного значения соответственно типу данных. Значение может
быть задано константой или выражением, например:
Fam = "Крючков"
lntl=6
StrName=Range("D4")
ОПЕРАТОРЫ ВЫБОРА
Операторы выбора используются в программе для реализации условных
алгоритмических конструкций, которые вызывают выполнение различных частей
программы в соответствии с условиями, существующими на момент выполнения этих
операторов. В VBA есть два основных оператора выбора
: операторы условия If ... Then и
переключатели Select Case.
Оператор If ... Then используется для того, чтобы выполнить какой-либо
оператор или несколько операторов, если некоторое условие будет истинным.
Синтаксическая конструкция этого оператора может иметь две формы:
- безальтернативную: If условие Then выражение;
- альтернативную: If условие Then выражение_1 Else выражение_2.
Если условие принимает значение True (Истина), то выполняется выражение 1,
если False (Ложь), то выражение 2. Ветвь Else является необязательной. Например, если
скидка в 5% применяется только к суммам >1000, то в VBA это можно записать так:
If Money > 1000 Then Discont = 0.05 Else Discont = 0
или, что равносильно
If Money > 1000 Then Discont = 0.05
Допускается также использование блочной формы синтаксиса, которая упрощает
восприятие оператора условного перехода. При блочной организации оператора
условного перехода используется ключевое слово End If для обозначения окончания
оператора
:
If Money > 1000 Then