Автор работы: Пользователь скрыл имя, 04 Ноября 2014 в 17:29, курсовая работа
Цель данной работы – продемонстрировать возможности 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
Рис. 13. Результаты выполнения.
Рис. 14. Настройки графика.
Рис. 15. Результаты выполнения.
Рис. 16. Настройки графика.
Рис. 17. Результаты выполнения.
Рис. 18. Настройки графика.
Рис. 19. Результаты выполнения.
Рис. 20. Настройки графика.
Рис. 21. Результаты выполнения.
Рис. 22. Настройки графика.
Рис. 23. Результаты выполнения.
При выполнении данной работы были изучены и продемонстрированы возможности VBA при разработке пользовательского интерфейса в приложении MS Excel на примере программы для автоматической построения графиков.
В процессе достижения цели были выполнены следующие задачи:
Цель работы достигнута успешно, и все необходимые задачи выполнены в полном объёме.
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
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
Информация о работе Программа для построения графиков средствами MS Excel