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

UptoLike

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

27
Процедуры обработки событий всегда связаны с каким-либо объектом.
Этим объектом может быть элемент управления, лист MS Excel и т.п. Вызов
процедуры может произойти по щелчку мыши на ярлычке листа или при выбо-
ре элемента из списка в элементе управления Поле со списком и по мно-
гим другим событиям, возникающим в системе. Хранятся процедуры обработки
событий на листе программного кода, который можно открыть с помощью ме-
ню Сервис / Макрос / Редактор Visual Basic (рис. 3).
Из приведенного рисунка видно, что на Листе 3 Книги 1 была соз-
дана Командная кнопка CommandButton1 ( один из элементов
управления ). Щелкнув дважды по этой кнопке в режиме редактирования,
пользователь создал процедуру обработки события Click . Остается только за-
полнить тело процедуры программным кодом, и при нажатии кнопки эта про-
цедура будет отрабатываться.
Выбирая в окне Project один из встроенных объектов Microsoft Excel,
можно просмотреть все программные коды, относящиеся к тому или иному
листу. Если новый объект будет создан на Листе 2 , то его процедура обра-
ботки будет находиться в окне Лист 2 (Code) .
Общие процедуры можно создавать в любом месте, однако для возмож-
ности обращения к ним из любого листа лучше помещать такие процедуры в
Стандартный модуль . По умолчанию Проект VBA вновь созданной
книги содержит только папку Microsoft Excel Objects. С помощью
меню Insert/Module ( Вставка / Модуль ) создается окно, в котором
пользователь может написать процедуру, доступную из любого места данной
книги. Структура проекта приложения приобретает новый вид (рис. 4). На Па -
нели проекта (Project) отобразилось новое иерархическое дерево, в
котором добавилась папка Modules с одним пока модулемModule1 .
Процедуры могут быть процедурами-подпрограммами и процедурами-
функциями.
Процедура-подпрограмма может выглядеть так:
Sub <имяПроцедуры> (<аргумент1>,<аргумент2>,…)
<оператор1>
<оператор2>
End Sub
Список аргументов у процедуры может отсутствовать и может иметь не-
обязательные аргументы.
Объявление каждого аргумента имеет следующий синтаксис:
      Процедуры обработки событий всегда связаны с каким-либо объектом.
Этим объектом может быть элемент управления, лист MS Excel и т.п. Вызов
процедуры может произойти по щелчку мыши на ярлычке листа или при выбо-
ре элемента из списка в элементе управления Поле со списком       и по мно-
гим другим событиям, возникающим в системе. Хранятся процедуры обработки
событий на листе программного кода, который можно открыть с помощью ме-
ню Сервис / Макрос / Редактор       Visual Basic    (рис. 3).
      Из приведенного рисунка видно, что на Листе 3 Книги 1 была соз-
дана Командная      кнопка    CommandButton1        ( один из элементов
управления     ). Щелкнув дважды по этой кнопке в режиме редактирования,
пользователь создал процедуру обработки события Click . Остается только за-
полнить тело процедуры программным кодом, и при нажатии кнопки эта про-
цедура будет отрабатываться.

      Выбирая в окне Project      один из встроенных объектов Microsoft Excel,
можно просмотреть все программные коды, относящиеся к тому или иному
листу. Если новый объект будет создан на Листе 2 , то его процедура обра-
ботки будет находиться в окне Лист 2 (Code)      .
      Общие процедуры можно создавать в любом месте, однако для возмож-
ности обращения к ним из любого листа лучше помещать такие процедуры в
Стандартный       модуль     . По умолчанию Проект       VBA   вновь созданной
книги содержит только папку Microsoft Excel Objects.               С помощью
меню Insert/Module (         Вставка   / Модуль    ) создается окно, в котором
пользователь может написать процедуру, доступную из любого места данной
книги. Структура проекта приложения приобретает новый вид (рис. 4). На Па -
нели    проекта    (Project)      отобразилось новое иерархическое дерево, в
котором добавилась папка Modules      с одним пока модулем – Module1     .

     Процедуры могут быть процедурами-подпрограммами и процедурами-
функциями.
     Процедура-подпрограмма может выглядеть так:
     Sub <имяПроцедуры> (<аргумент1>,<аргумент2>,…)

          <оператор1>

          <оператор2>

          …

     End Sub
      Список аргументов у процедуры может отсутствовать и может иметь не-
обязательные аргументы.
      Объявление каждого аргумента имеет следующий синтаксис:




                                        27