Информационно-аналитическая система аптечного управления
Курсовая работа, 04 Мая 2010, автор: пользователь скрыл имя
Краткое описание
MS Excel, Visual Basic
Содержание работы
1. Постановка задачи 3
2. Исходные данные 4
3. Используемые методы обработки 6
3.1 Используемые функции 6
3.2 Макросы 7
3.3 Управление данными с помощью объекта UserForm 9
3.3.1 Добавление данных в таблицу 9
3.3.2 Удаление данных из таблицы 14
3.3.3 Сортировка данных 15
3.3.4 Фильтрация данных 15
3.3.5Построение диаграммы
3.3.6 Сводные таблицы
4. Система меню 25
5. Проверка данных 26
Список используемой литературы 27
Приложение 28
Содержимое работы - 1 файл
Курс1.doc
— 1.34 Мб (Скачать файл)Лист Меню имеет следующий вид:
Также в приложении созданы Фомы для быстрого перехода по нужным ссылкам.
6. Проверка данных
При ручном вводе в столбцах стоит проверка данных с помощью стандартных средств MS Excel.
Примерный текст проверки числовых данных:
If Not IsNumeric(TextBox4.Text) Then
Msg = MsgBox("Вводить надо числовые данные ", vbCritical)
Exit Sub
End If
Список использованной литературы
- Информатика: «Microsoft Excel и VBA». Учебное пособие к выполнению курсовой работы. /Составители: Каляшина А.В., Бусова А.М. – Набережные Челны: Издательство Инека, 2008.
- Питер Эйткен. Интенсивный курс программирования в Excel за выходные. : Пер. с англ. — М.: Издательский дом "Вильяме", 2004. — 432 с.: ил. — Парал. тит. англ.
- К. Гетц, Д. Джилберт. Программирование в MS Office – 2004 .
Приложение
Удаление данных
Dim pr As Object, X As Object
Dim name As String
Dim h As Byte
Dim Y As Byte
h = MsgBox("Âû äåéñòâèòåëüíî õîòèòå óäàëèòü ýòîò òîâàð?", vbYesNo + vbQuestion, "Óäàëåíèå")
If h = vbYes Then Else GoTo e
name = ComboBox1
If ComboBox1 = "" Then
Y = MsgBox("Действительно хотите удалить данные", vbYesNo + vbQuestion, "Óäàëåíèå")
If Y = vbYesNo Then GoTo 12 Else GoTo e
End If
ActiveWorkbook.Sheets("
Set pr = ActiveSheet.Range("a2")
Do While Not IsEmpty(pr)
Set X = pr.Offset(1, 0)
If pr = name Then
pr.Select
Selection.EntireRow.Delete
End If
Set pr = X
Loop
ActiveWorkbook.Sheets("
Set pr = ActiveSheet.Range("a2")
Do While Not IsEmpty(pr)
Set X = pr.Offset(1, 0)
If pr = name Then
pr.Select
Selection.EntireRow.Delete
End If
Set pr = X
Loop
12 ComboBox1 = ""
UserForm3.Hide
e: End Sub
Очистка полей формы
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox4.Text = " "
Сортировка
Range("A1").Select
Selection.Sort key1:=Range("a2"), order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
UserForm10.Hide
Сводная таблица
Sub Сводная таблица()
Sheets("Сводная таблица").Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.
Application.DisplayAlerts = True
Sheets("Âåäîìîñòü ïîêóïîê").Select
ActiveWorkbook.PivotCaches.Add (SourceType:=xlDatabase, SourceData:=
"Ведомость покупок!R1C1:R41C5"). CreatePivotTable
TableDestination:="", TableName:="Сводная
таблица3", DefaultVersion:=
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.
ActiveSheet.Cells(3, 1).Select
With ActiveSheet.PivotTables("
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("
("ÑâîäíàÿÒàáëèöà3").
ActiveWorkbook.
Application.CommandBars("
Columns("C:C").EntireColumn.
Columns("D:D").EntireColumn.
Columns("E:E").EntireColumn.
Columns("F:F").EntireColumn.
Columns("G:G").EntireColumn.
Columns("H:H").EntireColumn.
Columns("U:U").EntireColumn.
Columns("T:T").EntireColumn.
Columns("S:S").EntireColumn.
Columns("R:R").EntireColumn.
Columns("Q:Q").EntireColumn.
Columns("P:P").EntireColumn.
Columns("N:N").EntireColumn.
Columns("O:O").EntireColumn.
Columns("M:M").EntireColumn.
Columns("L:L").EntireColumn.
Columns("K:K").EntireColumn.
Columns("J:J").EntireColumn.
Columns("I:I").EntireColumn.
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range("B5:B14").Select
Range(Selection, Selection.End(xlToRight)).
Range(Selection, Selection.End(xlToRight)).
Range("B5:V14").Select
Selection.NumberFormat = "#,##0.00$"
Range("A1").Select
Sheets(ActiveSheet.name).name = "Ñâîäíàÿ òàáëèöà"
Sheets("Ñâîäíàÿ òàáëèöà").Move After:=Sheets(5)
ActiveSheet.Buttons.Add(18.75, 246.75, 101.25, 27.75).Select
ActiveSheet.Shapes(1).Select
Selection.Characters.Text = "Ìåíþ..."
With Selection.Characters(Start:=1, Length:=7).Font
.name = "Arial Cyr"
.FontStyle = "îáû÷íûé"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = True
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("B21").Select
ActiveSheet.Shapes(1).Select
Selection.OnAction = "ïåðåõîä"
Range("A1").Select
End Sub