Автор работы: Пользователь скрыл имя, 04 Мая 2010 в 22:19, курсовая работа
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
Лист Меню имеет следующий вид:
Также в приложении созданы Фомы для быстрого перехода по нужным ссылкам.
6. Проверка данных
При ручном вводе в столбцах стоит проверка данных с помощью стандартных средств MS Excel.
Примерный текст проверки числовых данных:
If Not IsNumeric(TextBox4.Text) Then
Msg = MsgBox("Вводить надо числовые данные ", vbCritical)
Exit Sub
End If
Список использованной литературы
Приложение
Удаление данных
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
Информация о работе Информационно-аналитическая система аптечного управления