Контрольная работа по предмету «Пакеты прикладных программ» выполняется на 4-м курсе в 7 семестре студентами дистанционного отделения специальности 230105.51. Теоретический материл полностью базируется на изученном в 7 семестре материала дисциплины.

Контрольная работа выполняется в среде Microsoft Excel 2003 с использованием элементов программирования на языке Visual Basic for Application (VBA) и предназначена для закрепления навыков разработки несложных приложений, предназначенных для автоматизации решения экономических задач.

Контрольная работа включает в себя 10 вариантов. Студент выбирает вариант в соответствии с номером зачетной книжки. Каждый вариант состоит из 4-х заданий.

Первое задание представляет собой ответ на теоретический вопрос и выполняется в редакторе Microsoft Word. Остальные 3 задания выполняются в среде MS Excel, однако в тексте контрольной работы обязательно должны быть пояснения к каждому заданию.

Тексты всех процедур следует приложить к текстовой части контрольной работы в редакторе Microsoft Word, а программная часть с примерами для демонстрации работы приложений должна быть оформлена в одной Рабочей книге. Тексты процедур обязательно должны быть снабжены комментариями, поясняющими их работу.

Пример, демонстрирующий работу пользовательской функции (задание № 2), следует оформить на первом листе Рабочей книги. На втором листе следует разместить кнопки для вызова процедур, которые предложено разработать согласно заданию № 3. Все остальные листы используются для демонстрации приложения (задание № 4).

НЕ нашли? Не то? Что вы ищете?

Вариант 1

1.  Язык VBA и его основные характеристики. Состав модулей проекта и их назначение.

2.  Разработайте пользовательскую функцию, которая переводит строку типа «иванов иван петрович» в строку «». Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область и присвойте ей имя. Разработайте 2 процедуры, первая из которых заполняет область последовательностью чисел 1,2,3,4…., выводя их курсивом и заданным цветом, а вторая очищает эту область. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки

и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Справочник товаров с полями Код товара, Наименование товара, Поставщик, Ед. измерения, Цена. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий сведения о том, какой поставщик поставляет какие товары. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение полей «Поставщик» выбирается из списка, «Единица измерений» – из двух допустимых значений.

Вариант 2

1.  Программирование панели инструментов. Семейство CommandBars и объект CommandBar.

2.  Разработайте пользовательскую функцию, которая дату типа «01.01.00» переводит в формат «01 января 2000 года, Суббота». Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область и присвойте ей имя. Заполните клетки области числами от 1 до 20. Разработайте 2 процедуры, первая из которых выделяет жирным шрифтом с подчеркиванием числа в диапазоне от 10 до 20, а вторая восстанавливает исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Справочник высших учебных заведений с полями Город, Название вуза, Адрес, Телефон приемной комиссии, Наличие подгот. курсов. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и

сохранять изменения, а также печатать в отформатированном виде выходной документ, который должен содержать сведения о том, какие вузы имеют подготовительные курсы. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Город» выбирается из списка, а поле «Наличие подготовит курсов» имеет только 2 различных значения.

Вариант 3

1.  Основные объекты Excel. Иерархия объектов в Excel.

2.  Разработайте пользовательскую функцию, которая выводит название организации прописными буквами и в кавычках. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 3-х столбцов и присвойте ей имя. Заполните клетки области словами (до 5 букв). Разработайте 2 процедуры, первая из которых выводит слова в крайних столбцах прописными буквами, а в среднем столбце – курсивом и красным цветом. Вторая процедура должна восстанавливать исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Справочник сотрудников с полями Табельный номер, Фамилия Имя Отчество, Год рождения, Образование, Дата приема на работу. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий список сотрудников, имеющих высшее образование. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Образование» выбирается из списка, а дата приема на работу совпадает с текущей датой.

Вариант 4

1. Объекты Range, Selection и Cells и их взаимосвязь между собой.

2.  Разработайте пользовательскую функцию, которая переставляет в слове символы наоборот от начала до конца. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 4-х столбцов и присвойте ей имя. Разработайте 2 процедуры, первая из которых вводит в клетки 1-го и 3-го столбцов последовательность нечетных чисел, а в клетки 2-го и 4-го столбцов – последовательность четных чисел. Помимо ввода чисел данная процедура должна обеспечивать обрамление 1-го и 3-го, а также заливку 2-го и 4-го столбцов. Вторая процедура должна очищать эту область. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Справочник сотрудников с полями Табельный номер, , Должность, Отдел, Оклад. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий список сотрудников, которые работают в определенном отделе и занимают определенную должность. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение полей «Отдел» и «Должность» выбираются из списка.

Вариант 5

1.  Типы процедур, размещение и способы запуска процедур.

2.  Разработайте пользовательскую функцию, которая переводит обозначение типа «10 шт» в строку «десять штук» (числа меняются от одного до десяти). Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 4-х столбцов и присвойте ей имя. Заполните четные столбцы произвольными числами. Разработайте 2 процедуры, первая из которых перемещает числа по строкам в соседние столбцы слева, производя при этом увеличение размера символов с подчеркиванием, а вторая восстанавливает исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Справочник предприятий с полями Название полное, Название сокращенное, Индекс, Адрес, Телефон, Факс, Фамилия директора, Вид деятельности. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий сведения о том, какие предприятия находятся в городе Санкт-Петербурге. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Вид деятельности» выбирается из списка.

Вариант 6

1.  Основные свойства, методы и события объекта Application.

2.  Разработайте пользовательскую функцию, которая в исходной строке все слова записывает в обратном порядке. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 4-х столбцов, обведите ее рамкой и присвойте ей имя. Заполните нечетные столбцы произвольными числами. Разработайте 2 процедуры, первая из которых перемещает числа по строкам в соседние столбцы вправо, выводя при этом числа курсивом и увеличенным размером, а вторая восстанавливает исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца

области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Расписание с полями Группа, День недели, 1 пара (Название предмета и преподаватель) , 2 пара (аналогично), 3 пара (аналогично). Заполните таблицу (для 2-х групп все дни недели). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, который должен содержать сведения о том, какие преподаватели работают в данный день недели. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Группа » и «День недели» выбираются из списка.

Вариант 7

1.  Основные методы объекта Range.

2.  Разработайте пользовательскую функцию, которая в исходной строке переставляет местами крайние слова. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 4-х столбцов, обведите рамкой и присвойте ей имя. Разработайте 2 процедуры, первая из которых заполняет крайние столбцы последовательностью чисел 1, 2, 3, 4….. Помимо этого процедура должна выводить содержимое клеток по очереди курсивом и обыкновенным шрифтом с подчеркиванием. Вторая процедура должна очищать эту область. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Архив с полями Фамилия Имя Отчество студента, Год окончания колледжа, Группа, Специальность, Красный диплом (Да, Нет). Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий список студентов, окончивших колледж по некоторой специальности в некотором году (год окончания вводится, номер специальности выбирается из списка). Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Красный диплом» может принимать только одно из двух значений.

Вариант 8

1.  Основные свойства объекта Range.

2.  Разработайте пользовательскую функцию, которая любой введенный текст преобразует к такому виду, чтобы первый символ каждого слова всегда был прописным, а остальные символы - строчными. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 2-х столбцов и присвойте ей имя. Заполните первый столбец числами от 1 до 10, а второй столбец – числами от 20 до 30. Разработайте 2 процедуры, первая из которых увеличивает числа в первом столбце в 2 раза, а во втором столбце уменьшает их в 2 раза. При этом если результат умножения > 20, то число выводится красным цветом увеличенным шрифтом. Если результат деления < 15, то число выводится синим цветом с подчеркиванием. Вторая процедура должна восстанавливать исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Музее Санкт-Петербурга с полями Наименование музея, Адрес, Телефон, Режим работы, Выходные дни. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий справочные данные о музеях, которые не имеют выходного дня в выбранный день недели. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Режим работы » формируется через дополнительное окно диалога как символьная строка.

Вариант 9

1.  Основные свойства, методы и события объектов коллекции WorkSheets.

2.  Разработайте пользовательскую функцию, которая в исходной строке ищет слово «Примус» или «примус» и если оно есть, то выводит «. Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область из 3-х столбцов и присвойте ей имя. Заполните крайние столбцы области словами (до 5 букв), а средний столбец выделите, используя обрамление и заливку. Разработайте 2 процедуры, первая из которых меняет местами слова в крайних столбцах, а в среднем столбце – тип заливки, обводя его жирной рамкой. Вторая процедура должна восстанавливать исходное состояние этой области. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Затраты на производство с полями Наименование продукции, Объем выпуска, Ед. измерения, Нормативные затраты на объем чел/час, Фактические затраты на объем чел/час. Заполните таблицу (10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, содержащий сведения о том, на каких видах продукции предприятие экономит затраты. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Единица измерения» выбирается из нескольких допустимых.

Вариант 10

1.  Основные свойства, методы и события объектов коллекции WorkBooks.

2.  Разработайте пользовательскую функцию, которая ищет в тексте строку «СПб» и, если она найдена, переводит его в «г. Санкт-Петербург». Отладьте функцию. Поясните, на каком листе Вы создали функцию и почему. Как можно использовать

созданную Вами функцию? Объясните, какими стандартными функциями Вы пользовались и как они работают.

3.  На чистом Рабочем листе выделите произвольную область и присвойте ей имя. Разработайте 2 процедуры, первая из которых заполняет область последовательностью символов « * » таким образом, чтобы в первой клетке был всего один символ, во второй – два, в третьей – три и т. д. с начала. Кроме того, каждый раз должен меняться цвет символов. Вторая процедура должна очищает эту область. Создайте 2 процедуры, первая из которых запоминает высоту каждой строки и ширину каждого столбца области, а вторая восстанавливает эти значения после их изменения. Для вызова процедур на Рабочем листе создайте 4 кнопки.

4.  На Рабочем листе создайте таблицу Штатное расписание с полями Отдел, Наименование должности, Количество шт. единиц, Должностной оклад. Заполните таблицу (для 3-х отделов до 10 строк). На новом листе создайте ряд кнопок для работы с таблицей. Пользователь должен иметь возможность просматривать данные, перемещаться по записям, добавлять новые, удалять, редактировать и сохранять изменения, а также печатать в отформатированном виде выходной документ, который должен содержать штатное расписание для произвольного отдела. Для организации диалога воспользуйтесь листом диалога UserForm. При создании диалога учтите, что значение поля «Отдел» выбирается из списка.