Краткое описание инструмента и ремесла программирования. Степанов А.Г - 76 стр.

UptoLike

76
запускается VBA и на экране появляются окно структуры проекта и окно модуля
кода, связанное с конкретными внедренными объектами.
Пример 2.38. На рабочем листе Excel в режиме конструктора созданы два
объекта: флажок и поле, а также набрана программа обработки события,
возникающего после щелчка мышью по флажку и заключающаяся в проверке
состояния флажка и выдаче соответствующего сообщения в текстовом поле. Ее
текст представлен ниже:
Private Sub CheckBox1_Click()
If CheckBox1.Value Then
TextBox1.Value = "Флажок включен"
Else
TextBox1.Value = "Флажок выключен"
End If
End Sub
ПОЛЬЗОВАТЕЛЬСКИЕ ФОРМЫ
Пользовательские формы (User Form) – это класс программируемых, в
том числе и графическими средствами, операций ввода вывода, настраиваемых
под конкретную задачу. На основе пользовательских форм можно создавать
диалоговые окна разрабатываемых приложений. Грамотное проектирование
пользовательских форм применительно к конкретной задаче позволяет
полностью исключить ручные операции с рабочим листом Excel, что может
оказаться весьма удобным, например, из соображений защиты информации,
находящейся на рабочем листе, от ошибочных действий пользователя.
Созданная пользовательская форма представляет собой объект, включающий в
свой состав выбранные элементы управления. Для того, чтобы создать
пользовательскую форму, необходимо запустить пакет Excel, выбрать в нем
пункт главного меню Cервис/Макрос/Редактор Visual Basic и перейти в
редактор Visual Basic. Затем необходимо выбрать пункт меню редактора VBA
Вставить User Form и получить на экране окно редактора кодов с панелью
элементов управления и заготовкой пользовательской формы. Далее с
использованием конструктора составляется требуемая для конкретной задачи
пользовательская форма.
Пример 2.39. Создадим пользовательскую форму для задачи расчета заработной
платы (табл. 2.2),. Будем считать, что, из соображений надежности хранения
данных, значения в колонку Начислено, имеющуюся на рабочем листе Excel, могут
вноситься только с помощью специального меню, включающего в свой состав
Список (List Box) для выбора собственно значения ставки заработной платы.
Фамилия сотрудника, для которого задается
выбранное значение ставки,
выбирается с помощью имеющегося в составе формы меню, выполненного как
Поле со списком (Combo Box). Операция начисления проводится в тот момент,
когда нажата имеющаяся в форме Кнопка (CommandButton). Рабочее окно
редактора кода VBA, окно свойств и окно проекта изображены на рис. 2.12. После
создания формы (объект UserForm1) свойство Заголовок (Caption) получило
значение Панель
управления, а соответствующее свойство кнопки значение
Запись. Для обозначения окон использовались два элемента управления Надпись
(Label), имеющие значения Заголовка (Caption) Выбор ставки и Выбор сотрудника.
Программирование созданной формы заключается в написании
программных модулей, которые должны выполняться при возникновении
определенных событий. К числу таких событий относятся инициализация самой
формы (ее первое появление на экране), завершение работы с формой,
активизация элементов формы, выполняющаяся в тот момент, когда форма