Московский университет потребительской кооперации
Информатика. Спец. 351300 "Коммерция".
Практикум подготовила Гудзенчук З.В., доцент каф. информ-х систем в экономике
Тема. Программирование на VBA
Лабораторная работа №1
Задание 1 Создать программу для подсчета времени на выполнение текущей программы. Роль счетчика времени сыграет форма (рис.1-слева), при этом элементы формы при запуске программы должны выполнить следующие действия:
При запуске программы появляется форма (рис.1) c одной доступной кнопкой Старт. Остальные кнопки -недоступны (имеют бледный цвет)
При щелчке по кнопке Старт
— в поле с именем Дата отображается текущая дата
— в поле с именем Время старта отображается начало отсчета времени
— по завершении действия, кнопка Старт становится недоступной, а кнопка Стоп - доступной.
При щелчке по кнопке Стоп:
— в поле Время окончания выводится новое текущее время
— по завершении действия, кнопка Стоп становится недоступной, а кнопка с часами - доступной.
При щелчке по кнопке с часами:
—в поле Время сеанса отобразится расчетное время равное разнице времени между щелчками по кнопке с часами и по кнопке Старт
—по завершении действия, кнопка с часами становится недоступной, а кнопка Выход — доступной
При щелчке по кнопке Выход завершается выполнение программы.
Модель проекта (1-5) является основой программы на vba для задания 1.
Эту задачу можно выполнить как в Excel, так и в Word, т.к при ее решении нет необходимости в применении обьектов Excel или Word.
Этапы выполнения задания:
1. Создание интерфейса пользователя
Форма — это окно будущего приложения ! На форме располагают различные части программы — объекты (objects) или элементы управления (controls): окна, списки, кнопки, переключатели и т.д.
Задание 1.1 Cоздать интерфейс пользователя — форму с элементами управления (рис.1-слева).
Действия.
Открыть приложение Excel
Для открытия окна редактора Visual Basic выбрать команду Сервис Макрос Редактор Visual Basic (или нажать комбинацию клавиш <Alt + F11>)
Выбрать команду Вставка User Form или щелкнуть по кнопке Вставить User Form
Появятся пустая форма и панель элементов (Рис.1)
Используя панель элементов заполнить пользовательскую форму элементами управления перетаскивая их с помощью указателя:
— для названий полей мышкой 4 раза перетащить элемент управления
Надпись (Label) , растянуть и расположить на форме в соответствии образцу (рис. 1). Элемент управления Надпись обычно отображает текст, поясняющий значение соседнего поля.
Рис.1 Окно VBA с Формой и с Панелью элементов
—4 поля, для ввода и отображения информации необходимой по ходу выполнения программы , следует перетащить на форму с помощью элемента управления Поле (TextBox) растянуть и расположить на форме в соответствии образцу (рис. 1).
Элемент управления Поле обычно служит для ввода данных пользователем.
—4 кнопки, управляющие поведением программы, следует перетащить на форму с помощью элемента управления Кнопка (CommandButton).Элемент управления Кнопка применяется обычно для выполнения какого-либо действия при возникновении события (например, при щелчка по кнопке).
Все элементы управления проекта расположены на форме для выполнения следующего этапа в разработке программы.