Методы автоматизации при работе в MS Excel. Синявская Г.А. - 20 стр.

UptoLike

Составители: 

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