Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc200 / MIOLE.DOC
Скачиваний:
27
Добавлен:
01.08.2013
Размер:
72.19 Кб
Скачать

Лабораторная работа № 1 Программирование макросов в ms Excel

Цель работы: изучить основные приемы автоматизации обработки данных, управления и делопроизводства при разработке макросов Visual Basic для MS Excel:

  1. организация экранных форм;

  2. копирование и генерация данных, вычислительные операции;

  3. загрузка и сохранение таблиц;

  4. формирование графических диаграмм; печать.

Основные правила программирования на Visual Basic для MS Excel

Visual Basic запускается из меню "Сервис->Макрос" MS Excel. Вставка формы выполняется при помощи кнопки "Insert User Form". Перенос интерфейсных элементов на форму производится методом Drag&Drop. Создание и редактирование функций интерфейсных элементов осуществляется по технологии визуального программирования. В окне кода формы из разворачивающихся списков выбираются интерфейсный элемент и его событие, с которым нужно ассоциировать функцию.

Макросы пишутся двумя основными путями:

  1. запись из Excel ("Сервис->Макрос->Начать запись");

  2. разработка непосредственно в Visual Basic с предварительным созданием модуля в проекте.

Функции и объекты Visual Basic, используемые при программировании, приведены в приложении 1.

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

Вариант 1. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Сохранение книги.

Вариант 2. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Сохранение листа в виде БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку.

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

Вариант 4. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Сохранение книги.

Вариант 5. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Сохранение книги.

Вариант 6. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа. Сохранение книги.

Вариант 7. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Сохранение листа в виде БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа.

Вариант 8. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа. Сохранение книги.

Вариант 9. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Печать таблицы. Сохранение книги.

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

Вариант 11. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Печать графика. Сохранение книги.

Вариант 12. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать таблицы. Сохранение книги.

Требования к отчету.

  1. Титульный лист.

  2. Цель работы.

  3. Задание в соответствии с вариантом.

  4. Листинги.

  5. Экранная форма.

  6. Сформированный лист.

  7. Результаты выполнения функции печати (если требуется в соответствии с заданием).

  8. Выводы. Указать, какие возможности Visual Basic по автоматизации обработки данных были выявлены при выполнении работы (мультиформатность данных, удобство использования разработанных макросов и т.д.).

Соседние файлы в папке doc200