- •1 Некоторые сведения о программировании на vba
- •1.1 Вызов редактора Visual Basic.
- •1.2 Состав проекта
- •1.3 Элементы управления
- •1.4 Некоторые свойства и события элементов управления
- •1.5 Типы данных в vba
- •1.6 Некоторые встроенные функции vba
- •Функция InputBox
- •Процедура MsgBox
- •1.7 Процедуры и функции
- •1.8 Основные объекты vba
- •Свойства и методы объектов семейства Worksheets
- •Объекты Cells, Range и Selection
- •Свойства и методы объекта Range
- •1.9 Основные операторы vba
- •Оператор присваивания
- •Условный оператор
- •If условие then инструкции 1 else инструкции 2
- •If условие then
- •If условие1 then
- •If условие then инструкции 1
- •Оператор выбора
- •Оператор с заданным количеством повторений.
- •Оператор цикла по множеству
- •Операторы цикла Do … Loop
- •Оператор цикла While … Wend
- •2 Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •3 Образец выполнения работы
- •3.1 Задание
- •3.2 Создание исходных таблиц
- •3.3 Создание формы UserForm1
- •3.4 Создание формы UserForm2
- •3.5 Создание функции пользователя
- •3.4 Создание формы UserForm3
- •Список литературы
Вариант 4
В фирме работают 20 сотрудников. Оплата работы начисляется соответственно количеству рабочих дней. Все работники распределены на три категории: 1 – рабочие, 2 – служащие, 3 – администрация. Налог с работников удерживается в размере: для 1 категории – 15% от начисленной суммы, для 2 категории – 10% , для 3 категории – 20% . Со всех категорий высчитывается 1% налога в пенсионный фонд.
Составить таблицу расчета заработной платы, которая содержит такие данные: фамилия сотрудника, категория, начисленная заработная плата, налог, пенсионный фонд, всего удержано, получить на руки.
Создать функции пользователя для вычисления налогов и суммы, которую должен получить сотрудник.
Создать форму для корректирования и ввода новых данных.
Написать программу, которая отбирает на новый рабочий Лист данные о сотрудниках той категории, которую выберет пользователь, и вычисляет общую сумму заработной платы, начисленной этим сотрудникам.
Вариант 5
Три студенческих группы сдавали экзамены. По результатам сессии студентам начислялась стипендия:
студенты со средним баллом меньше 3,5 стипендии не получают;
студенты со средним баллом от 3,5 до 4 будут получать 50 гривен;
студентам, которые имеют средний балл от 4 до 5, стипендия повышается на 15%;
отличники будут получать стипендию в 75 гривен.
Составить таблицу, которая содержит такую информацию: номер группы, фамилия студента, средний балл, стипендия.
Создать функцию пользователя, которая вычисляют стипендию для каждого студента.
Создать форму для корректирования и ввода новых данных.
Написать программу, которая отбирает на новый рабочий Лист данные о студентах той группы, которую выберет пользователь и вычисляет средний балл группы.
Вариант 6
Магазин реализует автомобили различных марок. Составить таблицу, которая содержит такую информацию: фамилия покупателя, марка автомобиля, стоимость проданной машины, дата продажи, дата оплаты, уплаченная сумма. Если оплата осуществлена в течение трех дней со дня оформления заказа, покупатель получает скидку в размере 5% от стоимости автомобиля. Если оплата произведена в течение семи дней – 3%, если позднее – то скидки нет.
Создать функцию пользователя, вычисляющую скидку и сумму, которую должен уплатить каждый покупатель.
Создать форму для корректирования и ввода новых данных.
Написать программу, которая отбирает на новый рабочий Лист данные о проданных автомобилях той марки, которую укажет пользователь, и вычисляет общее количество проданных автомобилей.
Вариант 7
Торговая фирма имеет три отдела. Их обслуживают специалисты трех категорий: продавцы, консультанты и менеджеры. В конце каждого месяца фирма выплачивает работникам премию в размере 5%, если товар продан на сумму меньшую 1000 грн. и 6%, если выручка составляет 1000 грн. или больше. Работники, которые работают в фирме свыше 5 лет, получают премию на 2% больше. Составить таблицу, которая содержит такую информацию: отдел, фамилия, должность, стаж работы, сумма выручки и премия.
Создать функции пользователя, которые начисляют премию каждому работнику.
Создать форму для корректирования и ввода новых данных.
Написать программу, которая отбирает на новый рабочий Лист данные для того отдела, который выберет пользователь, и вычисляет общую сумму премии для всего отдела.
