Цель работы

Получение практических навыков построения пользовательских форм и программирования действий, связанных с выводом информации на формы.

Варианты заданий

Условие задачи
1Создать экранную форму «Ввод информации о студентах» для заполнения данных о студентах группы: фамилия и инициалы, год рождения, адрес (улица, дом, квартира), средний балл при поступлении. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
2Создать экранную форму «Книги» для заполнения данных о 12 редких книгах, хранящихся с библиотеке: название, автор (фамилия и инициалы), год издания, место издания, инвентарный номер.. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
3Создать экранную форму «Расписание полетов» для заполнения данных о рейсах самолетов: номер рейса, пункт назначения, время в пути (дробное число), тип самолета, время отправления (два поля записи: часы и минуты).. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
4Создать экранную форму «Расписание автобусных маршрутов» для заполнения данных о автобусных маршрутах: пункт отправления, пункт назначения, время в пути (дробное число), время отправления (два поля записи: часы и минуты), количество остановок в пути. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
5Создать экранную форму «Продукция молокозавода» для заполнения данных о наименованиях продукции молокозавода, поступивших в продажу: название продукта, дата изготовления (три поля записи: год, месяц и число), срок хранения в днях, закупочная цена (дробное число). Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
6Создать экранную форму «Информация о фирмах» для заполнения данных о 10 фирмах: название фирмы, фамилия и инициалы владельца (одно поле), адрес (три поля: город, улица, дом), телефон. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
7Создать экранную форму «Розыск автомашин» для заполнения данных о автомашинах, находящихся в розыске: марка, цвет, год выпуска, номер, дата угона (три поля: число, месяц, год). Введенные данные сохранить на листе рабочей книги. Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
8Создать экранную форму «Сотрудники фирмы» для заполнения данных о сотрудниках фирмы: фамилия, имя, отчество, год рождения, должность, год поступления на работу. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
9Создать экранную форму «Информация о спортсменах» для заполнения данных о 10 спортсменах-пловцах: фамилия и инициалы, пол, год рождения, рост, вес, лучшее время, за которое спортсмен проплывает 50 метров. Введенные данные сохранить на листе рабочей книги. Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.
10Создать экранную форму «Заказы» для заполнения данных о заказах клиентов ателье: фамилия и инициалы, адрес (три поля: улица, дом, квартира), вид заказа, стоимость заказа. Введенные данные сохранить на листе рабочей книги . Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.

Лабораторная работа №7 предполагает написание программы/макроса на VBA in Excel. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Если дополнительно закажите алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), то получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.

Образец выполнения (вариант №9)

Условие задания

Создать экранную форму «Информация о спортсменах» для заполнения данных о 10 спортсменах-пловцах: фамилия и инициалы, пол, год рождения, рост, вес, лучшее время, за которое спортсмен проплывает 50 метров. Введенные данные сохранить на листе рабочей книги. Добавьте в форму кнопку Отмена для завершения работы с пользовательской формой.

Краткий анализ входных данных

ПолеОписаниеТип данных
1Фамилия и инициалыХранит ФИО спортсменастроковый
2ПолВсего существует $2$ пола: мужской и женский. Поэтому пользователю будет предложено сделать выбор между двумя этими величинами.строковый
3Год рожденияВозьмем из заданного списка адекватные значения из отрезка $[1950 … 2017]$ для выбора года рождения
целочисленный
4РостБудем измерять рост в целых сантиметрахцелочисленный
5ВесБудем измерять рост в целых килограммахцелочисленный
6Лучшее времяЭто дробное данное, так как важна точность этого показателявещественный

Интерфейс программы

Запускаем MS Excel и создаем книгу, состоящую из $3$ листов:

Создаем книгу, состоящую из 3 листов. РУК. Лабораторная работа №7. Вариант №9. VBA in Excel

Лист «Входные данные» содержит перечень допустимых годов рождения спортсменов-пловцов:

Вкладка «Приложение» отвечает за запуск программы на выполнение, а также очистку сводной таблицы от прошлых результатов:

Лист «Сводная таблица» содержит результирующие данные о добавленных спортсменах-пловцах в табличном формате:

Затем проектируем форму с различными элементами управления, которая отвечает за добавление информации о спортсмене-пловце:

При вводе информации о спортсмене-пловце предусмотрен контроль ошибок ввода, а именно:

КонтрольРезультат
1Не указана Фамилия И.О.
2Не указан рост
3
Не указан вес
4
Не указано лучшее время

Пример полностью правильно введенных данных о спортсмене-пловце:

Полностью правильно добавленная запись о спортсмене-пловце. РУК. Лабораторная работа №7. Вариант №9. VBA in Excel

При нажатии на кнопке «Сохранить данные» вся информация моментально записывается в результирующую сводную таблицу:

Напомним, что по условию задачи допустимо хранить информацию лишь о $10$ спортсменах. Добавим $10$ записей о спортсменах-пловцах:

При попытке добавить $11$-ую запись программа мгновенно реагирует следующим предупреждением:

Решение задачи с использованием VBA in Excel

Стоимость заказа работы

➡ Стоимость решения задания из любого варианта составляет $500$ рублей.

Также дополнительно мы вам можем предложить:

  • Создание аккуратной блок-схемы ($600$ рублей).
  • Детальное описание алгоритма решения задачи ($500$ рублей).

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.