Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ_лабораторные_VBA.doc
Скачиваний:
174
Добавлен:
11.05.2015
Размер:
3.07 Mб
Скачать

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

Примечание – Варианты 1-6 – простые, остальные – более сложные.

Вариант 1 – Создать пользовательскую форму, содержащую следующие элементы управления: два поля выбора ячеек с надписями Диапазон и Копия; текстовое поле с надписью Столбец; счетчик; флажок Сохранить копию; список из двух элементов (Поменять местами и Заменить); кнопки Выполнить и Выход.

При нажатии кнопки Выполнить в диапазоне, заданном в поле выбора ячеек Диапазон, первый столбец меняется местами со столбцом, номер которого указан в поле Столбец (если в списке выбран элемент Поменять местами), или заменяется на этот столбец (если выбран элемент Заменить). Номер столбца в текстовом поле Столбец задается с помощью счетчика. Если выполняется замена, и при этом установлен флажок Сохранить копию, то элементы первого столбца выбранной области копируются в ячейки рабочего листа, начиная с ячейки, выбранной в поле Копия. При нажатии кнопки Выход форма закрывается.

Вариант 2 – Создать пользовательскую форму, содержащую следующие элементы управления: поле выбора ячеек с надписью Диапазон; два текстовых поля с надписями Число и Заменить на; два счетчика; список из двух элементов (Подсчет и Замена); кнопки Выполнить и Выход.

При нажатии кнопки Выполнить в диапазоне, заданном в поле выбора ячеек Диапазон, выполняется подсчет количества вхождений числа, введенного в поле Число, или его замена на число, указанное в поле Заменить на. Числа в поля Число и Заменить на могут вводиться с клавиатуры или с помощью счетчиков. Выполняемая операция (подсчет или замена) выбирается из списка. Количество найденных или замененных чисел выводится на экран командой MsgBox. При нажатии кнопки Выход форма закрывается.

Вариант 3 – Создать пользовательскую форму, содержащую следующие элементы управления: поле выбора ячеек с надписью Диапазон; два текстовых поля с надписями Строка 1 и Строка 2; два счетчика; список из двух элементов (Номера и Мин-Макс); флажок Вывод номеров; кнопки Выполнить и Выход.

При нажатии кнопки Выполнить в диапазоне, заданном в поле выбора ячеек Диапазон, меняются местами две строки. Если выбран элемент списка Номера, то меняются местами строки, номера которых указаны в текстовых полях. Номера в текстовых полях устанавливаются с помощью счетчиков. Если выбран элемент Мин-Макс, то меняются местами строки, содержащие минимальный и максимальный элемент выбранной области. Если установлен флажок Вывод номеров, но номера строк, которые поменялись местами, выводятся на экран командой MsgBox. При нажатии кнопки Выход форма закрывается.

Вариант 4 – Создать пользовательскую форму, содержащую следующие элементы управления: два поля выбора ячеек с надписями Исходные данные и Результаты; текстовое поле с надписью Число; счетчик; список из двух элементов (Строки и Всего); флажок Вывод номеров; кнопки Выполнить и Выход.

При нажатии кнопки Выполнить в диапазоне, заданном в поле выбора ячеек Исходные данные, подсчитывается количество строк, содержащих число, указанное в поле Число, или общее количество вхождений этого числа. Значение поля Число вводится с клавиатуры или с помощью счетчика. Режим подсчета (подсчет строк или общего количества вхождений) выбирается из списка. Результат подсчета выводится на экран командой MsgBox. Кроме того, если выполняется подсчет строк, и при этом установлен флажок Вывод номеров, то в рабочий лист (начиная с ячейки, указанной в поле Результаты) выводятся номера строк, содержащих заданное число. При нажатии кнопки Выход форма закрывается.

Вариант 5 – Создать пользовательскую форму, содержащую следующие элементы управления: поле выбора ячеек с надписью Диапазон; текстовое поле с надписью Строка; счетчик; флажок Вывести; список из двух элементов (По номеру и По максимуму); кнопки Выполнить и Выход.

При нажатии кнопки Выполнить в диапазоне, заданном в поле выбора ячеек Диапазон, первая строка меняется местами со строкой, определяемой в зависимости от выбранного элемента списка: если выбран элемент По номеру, то используется строка, номер которой указан в поле Строка, а если выбран элемент По максимуму, то определяется строка, содержащая максимальный элемент выбранного диапазона. Номер строки в текстовом поле Строка задается с помощью счетчика. Если установлен флажок Вывести, то на экран выводятся номера и суммы строк, которые поменялись местами. При нажатии кнопки Выход форма закрывается.

Вариант 6 – Создать пользовательскую форму, содержащую следующие элементы управления: два поля выбора ячеек с надписями Исходные данные и Результаты; текстовое поле с надписью Граница; счетчик; флажок Вывести средние; список из двух элементов (Граница и Общее среднее); кнопки Выполнить и Выход.

При нажатии кнопки Выполнить по каждой строке вычисляется среднее. В рабочий лист (начиная с ячейки, выбранной в поле Результаты) выводятся номера строк, для которых среднее превышает заданную величину. В качестве такой величины используется число, заданное в поле Граница (если в списке выбран элемент Граница) или среднее, вычисленное по всему выбранному диапазону (если в списке выбран элемент Общее среднее). Значение поля Граница вводится с клавиатуры или с помощью счетчика. Если при этом установлен флажок Вывести средние, то вместе с номерами строк выводятся и их средние (в соседний столбец). При нажатии кнопки Выход форма закрывается.

Вариант 7 – На рабочем листе Excel в столбце A введены фамилии студентов, в столбцах B-E – их оценки по четырем экзаменам. Эти данные отображаются в списке на пользовательской форме (см. рисунок 7.9).

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

Рисунок 7.9 – Пользовательская форма для варианта задания 7

Вариант 8 – На рабочем листе Excel в столбце A введены номера контрактов, в столбце B – названия товаров (поставляемых по контрактам), в столбце C – количество товара, в столбце D – цена товара (за единицу). В списке на пользовательской форме (см. рисунок 7.10) должен отображаться перечень товаров, поставляемых по контрактам, причем каждый товар должен быть указан в списке только один раз.

Должна быть предусмотрена возможность выбора нескольких товаров из списка. При нажатии на кнопку Вывести на рабочий лист Excel должны выводиться суммы стоимостей контрактов по каждому из выбранных товаров, а также (в зависимости от настройки флажков на странице Настройки) количество контрактов и количество единиц товара (по каждому из выбранных товаров). Вывод выполняется на рабочий лист, начиная с ячейки, указанной в поле выбора ячеек Вывод.

Рисунок 7.10 – Пользовательская форма для варианта задания 8

Вариант 9 – На рабочем листе Excel в столбце A введены номера контрактов, в столбце B – названия поставляемых по контрактам товаров, в столбце C – стоимость контрактов. В списке на пользовательской форме (см. рисунок 7.11) должен отображаться перечень товаров, поставляемых по контрактам, причем каждый товар должен быть указан в списке только один раз.

Рисунок 7.11 – Пользовательская форма для варианта задания 9

Должна быть предусмотрена возможность выбора нескольких товаров из списка. При нажатии на кнопку Вывести на рабочий лист Excel должны выводиться суммы стоимостей контрактов по каждому из выбранных товаров или перечень этих контрактов (в зависимости от состояния переключателя). Вывод выполняется на рабочий лист, начиная с ячейки, указанной в поле выбора ячеек Вывод.

Вариант 10 – На рабочем листе Excel в столбце A введены фамилии студентов, в столбцах B-E – их оценки по четырем экзаменам. Эти данные отображаются в списке на пользовательской форме (см. рисунок 7.12).

Должна быть предусмотрена возможность выбора нескольких студентов из списка. При нажатии на кнопку Вывести на рабочий лист Excel должен выводиться перечень студентов, выбранных в списке, или студентов со средним баллом, превышающим величину в поле Минимальный балл (в зависимости от состояния переключателя). Вывод выполняется на рабочий лист, начиная с ячейки, указанной в поле выбора ячеек Вывод. Для размещения переключателей и поля выбора ячеек использовать элемент управления Рамка (Frame).

Рисунок 7.12 – Пользовательская форма для варианта задания 10

Вариант 11 – На рабочем листе Excel в столбце A введены номера контрактов, в столбце B – названия заказчиков (в каждом контракте – один заказчик), в столбце C – стоимости контрактов. В списке на пользовательской форме (см. рисунок 7.13) должен отображаться перечень заказчиков, причем каждый заказчик должен быть указан только один раз.

Рисунок 7.13 – Пользовательская форма для варианта задания 11

Должна быть предусмотрена возможность выбора нескольких заказчиков из списка. При нажатии на кнопку Вывести результаты на рабочий лист Excel должен выводиться перечень всех заказов выбранных заказчиков или крупнейший (по стоимости) заказ каждого из этих заказчиков (в зависимости от состояния переключателя). Кроме того, если установлен флажок Итоги, то для каждого из выбранных заказчиков должно выводиться общее количество заказов и их общая стоимость. Вывод выполняется на рабочий лист, начиная с ячейки, указанной в поле выбора ячеек Вывод.

Вариант 12 – На рабочем листе Excel в столбце A введены фамилии работников, в столбце B – названия подразделений предприятия, в которых они работают, в столбце C – заработные платы. В списке на пользовательской форме (см. рисунок 7.14) должен отображаться перечень подразделений предприятия, причем каждое подразделение указывается только один раз.

Рисунок 7.14 – Пользовательская форма для варианта задания 12

Должна быть предусмотрена возможность выбора нескольких подразделений из списка. При нажатии на кнопку Выполнить на рабочий лист Excel должны выводиться данные о персонале подразделений предприятия: количество работников, а также средняя и максимальная зарплата по подразделению (если установлены соответствующие флажки). В зависимости от состояния переключателя выводятся данные по подразделениям, выбранным в списке, по подразделениям с количеством работников не меньше заданного (это количество устанавливается с помощью счетчика) или по всем подразделениям. Вывод выполняется на рабочий лист, начиная с ячейки, указанной в поле выбора ячеек Вывод.