ВУЗ:
Составители:
20
В первом случае результатом присваивания является строка той же дли-
ны, что и у значения строковой переменной. Если значение выражения <стро-
ковоеВыражение> длиннее, лишние символы справа удаляются, если короче –
недостающие символы справа заполняются пробелами.
Во втором случае Переменной1 присвоится столько левых символов из
Переменной2, какова длина Переменной1.
Аналогичным образом работает оператор Rset, только в этом случае уда-
ляются лишние символы слева или заполняются слева пробелами недостающие
символы.
Объектное присваивание Set упрощает работу с громоздкими ссылками
на объект. Если переменные SourceRange и fillRange имеют тип
Object , то можно воспользоваться таким присваиванием:
Пример:
Если в ячейках А1:А2 введены даты: 09.02.04 и 16.02.04, то с помощью метода автозаполне-
ния можно заполнить диапазон ячеек А1:А17 списком дат с интервалом в неделю:
Set SourceRange = Worksheets("Лист1").Range("A1:A2")
Set fillRange = Worksheets("Лист1").Range("A1:A17")
SourceRange.AutoFill Destination:=fillRange
1.10. Управляющие конструкции
Как и во многих языках программирования, в VBA имеются различные
управляющие конструкции, позволяющие изменять порядок выполнения опе-
раторов программы. Для реализации любых алгоритмов достаточно иметь
только два вида управляющих конструкций: ветвления и циклы .
1.10.1. Ветвления
Управляющие конструкции ветвления позволяют проверить некоторое
условие, а затем в зависимости от результатов этой проверки выполнить ту или
иную группу операторов. Для организации ветвлений в VBA используются
стандартный оператор ветвления If … Then … Else и оператор выбора Select
Case.
Оператор ветвления If … Then … Else имеет несколько форм представ-
ления:
Форма 1:
If <условие > Then < оператор > —
краткая форма в одну строку.
Форма 2:
В блочной форме краткое ветвление выглядит следующим образом:
If <условие > Then
В первом случае результатом присваивания является строка той же дли- ны, что и у значения строковой переменной. Если значение выражения <стро- ковоеВыражение> длиннее, лишние символы справа удаляются, если короче – недостающие символы справа заполняются пробелами. Во втором случае Переменной1 присвоится столько левых символов из Переменной2, какова длина Переменной1. Аналогичным образом работает оператор Rset, только в этом случае уда- ляются лишние символы слева или заполняются слева пробелами недостающие символы. Объектное присваивание Set упрощает работу с громоздкими ссылками на объект. Если переменные SourceRange и fillRange имеют тип Object , то можно воспользоваться таким присваиванием: Пример: Если в ячейках А1:А2 введены даты: 09.02.04 и 16.02.04, то с помощью метода автозаполне- ния можно заполнить диапазон ячеек А1:А17 списком дат с интервалом в неделю: Set SourceRange = Worksheets("Лист1").Range("A1:A2") Set fillRange = Worksheets("Лист1").Range("A1:A17") SourceRange.AutoFill Destination:=fillRange 1.10. Управляющие конструкции Как и во многих языках программирования, в VBA имеются различные управляющие конструкции, позволяющие изменять порядок выполнения опе- раторов программы. Для реализации любых алгоритмов достаточно иметь только два вида управляющих конструкций: ветвления и циклы . 1.10.1. Ветвления Управляющие конструкции ветвления позволяют проверить некоторое условие, а затем в зависимости от результатов этой проверки выполнить ту или иную группу операторов. Для организации ветвлений в VBA используются стандартный оператор ветвления If … Then … Else и оператор выбора Select Case. Оператор ветвления If … Then … Else имеет несколько форм представ- ления: Форма 1: If <условие > Then < оператор > — краткая форма в одну строку. Форма 2: В блочной форме краткое ветвление выглядит следующим образом: If <условие > Then 20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »