Программа для построения графиков средствами MS Excel
Курсовая работа, 04 Ноября 2014, автор: пользователь скрыл имя
Краткое описание
Цель данной работы – продемонстрировать возможности VBA при разработке пользовательского интерфейса в приложении MS Excel на примере программы для автоматической постройки графиков.
Для успешного достижения цели курсовой работы необходимо выполнить следующие задачи:
1. Изучить виды функций, их свойства, методы построения их графиков.
2. Изучить приёмы и методы работы с языком программирования VBA.
3. Разработать алгоритм программного продукта."Построение графиков в MS Excel"
4. Разработать интерфейс программного продукта." Построение графиков в MS Excel "
5. Реализовать программный продукт." Построение графиков в MS Excel "
Содержание
Введение 3
Глава 1. Виды функций и их графики 4
1.1. Линейная функция 4
1.2. Степенная функция 5
1.3. Показательная функция 7
1.4. Логарифмическая функция 8
1.5. Экспоненциальная функция 10
1.6. Описание средств реализации 11
Глава 2. Постановка задачи и алгоритм программы 13
2.1. Разработка интерфейса 17
2.2. Результаты работы программы.......................................................18
Заключение 25
Список литературы 26
Приложение 1...............................................................................................27
Прикрепленные файлы: 1 файл
Курсовая(готово).docx
— 901.09 Кб (Скачать документ)Рис. 13. Результаты выполнения.
Рис. 14. Настройки графика.
Рис. 15. Результаты выполнения.
Рис. 16. Настройки графика.
Рис. 17. Результаты выполнения.
Рис. 18. Настройки графика.
Рис. 19. Результаты выполнения.
Рис. 20. Настройки графика.
Рис. 21. Результаты выполнения.
Рис. 22. Настройки графика.
Рис. 23. Результаты выполнения.
Заключение
При выполнении данной работы были изучены и продемонстрированы возможности VBA при разработке пользовательского интерфейса в приложении MS Excel на примере программы для автоматической построения графиков.
В процессе достижения цели были выполнены следующие задачи:
- Изучены виды функций, их свойства, методы построения их графиков.
- Изучены приёмы и методы работы с языком программирования VBA.
- Разработан алгоритм программного продукта.
- Разработан интерфейс программного продукта.
- Реализован программный продукт.
Цель работы достигнута успешно, и все необходимые задачи выполнены в полном объёме.
Список литературы
- Информатика: Учебник / В.А. Катмин:. – М.: ИНФРА-М, 2002г.
- Информационные технологии в коммерческой деятельности. Учебное пособие / А.П Прокушев. – М.: ИВЦ «Маркетинг», 2001г.
- Информационные технологии в профессиональной деятельности: Учебное пособие / Е.В. Михеева. – М.: «Академия», 2005
- Информационные технологии: Учебник / Г.С. Гохберг, А.В. Зафиевский, А.А. Короткин. – М.: «Академия», 2004
- Моделирование систем: Учебное пособие / Б.Л. Советов, С.А. Яковлев. М.: Высшая школа, 2002.
6. Справочная система Microsoft Excel.
7. Степанова Т.И. Артюх Т.И Марков Б.И. «Сборник лабораторных работ по программированию в среде Visual Basic for Applications»
8. Хорев В.Д. Самоучитель программирования на VBA в Microsoft Office.-К.: Юниор, 2001.-320 с.
9. Г. З. Гарбер. Основы программирования на Visual Basic и VBA в Excel 2007 [Электронный ресурс].-Режим доступа: http://excelvba.ru/books/2
Приложение1
Текст программы
Private Sub CommandButton1_Click()
Sheets("Лист2").Select
Columns("A:B").Select
Selection.ClearContents
Range("A1").Select
Sheets("Лист1").Select
ActiveSheet.ChartObjects("
ActiveChart.PlotArea.Select
On Error GoTo err
ActiveChart.SeriesCollection(
err:
a = Val(UserForm1.TextBox1.Text)
b = Val(UserForm1.TextBox2.Text)
p = Val(UserForm1.TextBox6.Text)
x0 = Val(UserForm1.TextBox3.Text)
x1 = Val(UserForm1.TextBox4.Text)
st = Val(UserForm1.TextBox5.Text)
x = x0
i = 2
Do While x <= x1
Лист2.Cells(i, 1) = x
Select Case UserForm1.ComboBox1.ListIndex
Case 0
On Error GoTo err1
Лист2.Cells(i, 2) = a * x + b
Case 1
On Error GoTo err1
Лист2.Cells(i, 2) = (a * x) ^ p + b
Case 2
On Error GoTo err1
Лист2.Cells(i, 2) = p ^ (a * x) + b
Case 3
On Error GoTo err1
Лист2.Cells(i, 2) = Log(a * x) + b
Case 4
On Error GoTo err1
Лист2.Cells(i, 2) = Exp(a * x) + b
End Select
err1:
x = x + st
i = i + 1
Loop
Sheets("Лист2").Select
ActiveSheet.ChartObjects("
ActiveChart.SeriesCollection.
ActiveChart.SeriesCollection(
ActiveChart.SeriesCollection(
Select Case UserForm1.ComboBox1.ListIndex
Case 0
ActiveChart.ChartTitle.Text = "a * x + b"
Case 1
ActiveChart.ChartTitle.Text = "(a * x) ^ p + b"
Case 2
ActiveChart.ChartTitle.Text = "(a * x) ^ p + b"
Case 3
ActiveChart.ChartTitle.Text = "Log(a * x) + b"
Case 4
ActiveChart.ChartTitle.Text = "Exp(a * x) + b"
End Select
ActiveSheet.ChartObjects("
ActiveChart.ChartStyle = Val(UserForm1.ComboBox2.Value)
End Sub