Лабораторная работа № 3. VBA. Работа с условными и безусловными операторами. Работа с циклами

Лабораторная работа № 2. Создание программ на VBA с использованием функций и процедур

Лабораторная работа № 1. Разработка алгоритмов

1. Разработайте алгоритмы для нахождения:

- суммы чисел;

- среднего значения;

- максимального значения;

- минимального значения;

2. На основе представленных данных (табл. 1) разработать алгоритм определения среднего балла каждого студента

Таблица 1

ФИО Информатика История экономики Экономическая теория Философия
Иванов И.И.
Петров И.Д.
Сидоров И.Б.
Сидорова М.Г.
Миронова П.Н.

 

3. Отчет оформите в виде блок-схем в MS Word.

1. Запишите макрос создания таблицы, состоящей из двух столбцов – “Наименование региона” и “Число малых предприятий” (5-6 строк), подсчитайте среднее значение и остановите запись. Назовите макрос “Создание” и назначьте сочетание клавиш для быстрого его вызова. Переименуйте лист в “Число МП”.

2. Просмотрите записанный макрос, запишите комментарии, что означают полученные команды.

3. Запишите макрос “Копирование”, копирующий созданную таблицу на другой лист, а также добавляющий дополнительный столбец “Среднесписочная численность работников малых предприятий”. Просмотрите его, запишите комментарии к командам.

4. На основе различных способов адресации ячеек (Range, Cells, ActiveCell), разработайте процедуру “Заполнение” для заполнения данными добавленного столбца. Переименуйте лист на “Работники МП”.

5. Запишите макрос “Макс_мин” для определения максимального и минимального значения среднесписочной численности работников. Просмотрите его, добавьте комментарии.

6. На новом листе “Результат” разработайте процедуру создания таблицы, состоящую из трех столбцов “Наименование предприятия”, “Прибыль” и “Убыток” (5-6 строк).

7. Добавьте в полученную таблицу столбец “Финансовый результат”. Создайте функцию пользователя “Фин_рез”, которая рассчитывала бы результат работы предприятия, как “Прибыль” минус “Убыток”.

8. Запишите макросы перехода на листы “Число МП”, “Работники МП” и “Результат”.

9. На отдельном листе с помощью панели инструментов Формы поместите три кнопки и назначьте на них макросы перехода на соответствующие листы.

10. Оформите полученное кнопочное меню, согласно Вашим эстетическим представлениям (сделайте заливку, добавьте рисунок и т.д.).

11. Сохраните созданный файл, поскольку он понадобится для выполнения следующей лабораторной работы.

 

1. Создайте процедуру “Налог”, которая добавляет и рассчитывает в таблице на листе “Результат” из предыдущей работы дополнительный столбец “Налог” (если “Прибыль” меньше 10000, то “Налог” равен 7%, от 10000 до 20000 – 10% и от 20000 и более – 13% от суммы прибыли).

2. На основе конструкции While Do…Loop разработайте процедуру “Макс” для нахождения максимального и “Мин” для нахождения минимального значения суммы налога.

3. Создайте процедуру “Наименование”, которая напротив ячеек с данными о максимальной и минимальной сумме налога помещала бы соответствующее наименование региона.

4. Организуйте заполнение столбца “Финансовый результат” с помощью процедуры “Заполнение_1”, используя цикл For…Next.