Программа на VBA
Курсовая работа, 18 Апреля 2012, автор: пользователь скрыл имя
Краткое описание
Написать программу на VBA, которая вводит данные, выполняет расчеты и выводит на экран:
Исходные данные в виде таблицы, где перечислены фамилии и инициалы студентов, оценки по всем предметам
Средний балл для каждого студента;
Средний балл по каждому предмету всей группы;
Средний балл по всем предметам всей группы;
Фамилию студента с наименьшим средним баллом.
Содержание
Задание на курсовую работу 3
Описание переменных 4
Блок схемы 5
Описание алгоритма 17
Листинг программы 18
Результат работы программы 23
Список литературы 26
Прикрепленные файлы: 1 файл
курсовая по информатике.doc
— 1.46 Мб (Скачать документ).ChartTitle.Characters.Text = "Средний бал по каждому предмету" ' задаем название диаграммы
.HasAxis(xlCategory, xlPrimary) = True
.HasAxis(xlValue, xlPrimary) = True
End With
ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlAutomatic
End Sub 'завершаем функцию
построения диаграммы
Private Sub isnumer_Click() ' создаем функцию для определения правильности введенных данных в ячейки
For i = 1 To 10 'перебираем
значения по строкам с
For j = 1 To 6 'перебираем значения по столбцам
' если в ячейнке не число или отрицательное число, или ячейка пустая, то выводим окно с сообщением о неправильных данных в ячейке и завершаем функцию
If Not (IsNumeric(Cells(i + 2, j + 1))) Or Trim(Cells(i + 2, j + 1)) = "" Or CDbl(Cells(i + 2, j + 1)) <= 0 Or CDbl(Cells(i + 2, j + 1)) > 5 Then
MsgBox ("В таблице присутствуют недопустимые значения!!!!") 'вывести сообщение
Exit Sub 'завершить функцию
End If 'завершение оператора
Next j ' получить следующее значение номера столбца
Next i 'получить
следующее значение номера
MsgBox ("Данные
в таблице правильные!!!!") ' вывести
сообщение если данные
End Sub ' завершаем функцию
проверки правильности данных
Private Sub ochistka() 'создаем функцию которая очищает ячейки с полученными результатами
Worksheets("Данные").Range("
Worksheets("Данные").Range("
Cells(14, 2) = "" 'очищаем содержимое ячейки
Cells(15, 2) = "" 'очищаем содержимое ячейки
End Sub 'завершение функции'
Private Sub proverka_Click() ' создаем функцию проверки алгоритма на 0 и на 1
Otv = MsgBox("Если
вы будете проверять
Sheets("Лист2").Select 'открываем лист с данными для проверки на 0 или 1
Worksheets("Лист2").Range("a1:
If Otv = vbYes Then 'если выбрана кнопка "Да"
Worksheets("Лист2").Range("b3:
Else 'иначе
Worksheets("Лист2").Range("b3:
End If 'завершить оператор if
Call zap_mass 'вызываем функцию заполнения данными массивов
Call zad_1 'вызываем
функцию для вычисления
Call zad_2 'вызываем
функцию для вычисления
Call zad_3 'вызываем
функцию для вычисления
Call zad_4 'вызываем
функцию для вычисления
End Sub
Private Sub vosstanov_Click() 'создаем
функцию выполняющуюся при
Dim Otv As Integer ' описываем переменную для выбора ответа
Otv = MsgBox("Желаете ли Вы восстановить данные из архива?", vbYesNo + vbQuestion) 'запрос на выбор ответа
If Otv = vbYes Then 'если выбрана кнопка "Да"
Worksheets("Данные").Range("
Call ochistka 'вызываем функцию
End If 'завершить оператор if
End Sub 'завершаем функцию
Результат
работы программы
Результат упорядочивания данных
Результат работы программы (построение диаграммы)
Запрос на проверку данных
Проверка на 0
Проверка на 1
Список литературы
1.Иванов М.И.,
Суворов Информатика.Часть2.
2.Конспект курса
лекционных и практических