Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Библиографический список. 2. Гарнаев А. Microsoft Excel 2000: разработка приложений




 

1. Браун С. Visual Basic 6. Учебный курс. − СПб., 1999.

2. Гарнаев А. Microsoft Excel 2000: разработка приложений. – СПб.: BHV–Санкт-Петербург, 2000.

3. Санна П. и др. Visual Basic для приложений (версия 5); в подлиннике. – СПб.: BHV–Санкт-Петербург, 1998.


Приложение

 

' Подсчет количества заполненных строк списка

Function k() As Byte

k = WorksheetFunction.CountA(Columns("a"))

End Function

 
 


' Заполнение списка, содержащего данные о сотрудниках, с помощью стандартной формы.

' При продолжении заполнения списка после подведения итогов необходимо очистить итоговую строку!

Private Sub CommandButton1_Click()

' Заполнение первой строки заголовками столбцов

If Range("a1").Value = "" Then

Range("a1").Value = "Фамилия И.О."

Range("b1").Value = "Таб№"

Range("c1").Value = "Должность"

Range("d1").Value = "Коэфф"

Range("e1").Value = "Дети"

Range("f1").Value = "Начислено"

Range("g1").Value = "Налог"

Range("h1").Value = "К выдаче"

End If

Range("a1:e1").Select

ActiveSheet.ShowDataForm

Columns("d").Select

Selection.NumberFormat = "0.00"

Columns("f:h").NumberFormat = "0.00"

Columns("a:h").AutoFit

End Sub

 
 


' Вычисление показателей: Начислено, Налог, К выдаче

Private Sub CommandButton2_Click()

Dim Ставка As Single, i As Integer, Льгота As Single

Ставка = InputBox("Введите начальную ставку")

 

 

Продолжение приложения

For i = 1 To k - 1

Range("f1").Offset(rowoffset:=i).Value = Range("d1").Offset(rowoffset:=i).Value * Ставка

Льгота = Ставка + 300 * Range("e1").Offset(i).Value

If Льгота > Range("f1").Offset(i).Value Then

Range("g1").Offset(i).Value = 0

Else

Range("g1").Offset(i).Value=(Range("f1").Offset(rowoffset:=i).Value - Льгота) * 0.13

End If

Cells(i + 1, 8).Value = Cells(i + 1, 6).Value - Cells(i + 1, 7).Value

Next

End Sub


' Определение фамилии и инициалов сотрудника, имеющего минимальный доход

Private Sub CommandButton3_Click()

Dim s As Single, Min As Single, q As Integer

Min = Range("h2").Value: q = 1

For i = 1 To k - 1

If Range("h1").Offset(i).Value < Min Then

Min = Range("h1").Offset(i).Value: q = i

End If

Next

MsgBox "Минимальный показатель К выдаче - " & Min &

" рубля имеет сотрудник " & Range("A1").Offset(q).Value

End Sub


' Поиск данных о сотруднике по его фамилии и инициалам

Private Sub CommandButton4_Click()

Фамилия = InputBox("Введите фамилию сотрудника", "Выборка")

flag = 0

' Отмена предыдущего выделения цветом

Range(Cells(2, 1), Cells(k - 1, 8)).Select

Selection.Interior.ColorIndex = xlColorIndexNone

Продолжение приложения

For i = 1 To k - 1

If Range("a1").Offset(i).Value = Trim(Фамилия) Then

Range(Cells(i + 1, 1), Cells(i + 1, 8)).Select

Selection.Interior.ColorIndex = 6: flag = 1

End If

Next

If flag = 0 Then MsgBox "Сотрудника " & Фамилия & " нет"

End Sub


' Вычисление итоговых сумм по показателям Начислено, Налог, К выдаче

Private Sub CommandButton5_Click()

If Cells(k, 1).Value = "Итого" Then

MsgBox "У вас уже есть итоговая строка, ее требуется предварительно очистить", vbInformation

Else

' Подведение итогов

s1 = 0: s2 = 0: s3 = 0

For i = 1 To k - 1

s1 = s1 + Range("f1").Offset(i): s2 = s2 + Range("g1").Offset(i)

s3 = s3 + Range("h1").Offset(i)

Next

Columns("f:h").NumberFormat = "0.00"

Columns("f:h").AutoFit

k1 = k

Range("a1").Offset(k).Value = "Итого"

Range("f1").Offset(k1) = s1: Range("g1").Offset(k1) = s2

Range("h1").Offset(k1).Value = s3

End If

End Sub


' Очистка итоговой строки

Private Sub CommandButton8_Click()

If Cells(k, 1).Value = "Итого" Then

If MsgBox("Производить очистку итоговой строки?", vbYesNo Or vbQuestion, "Курсовик") = vbYes Then

 

Продолжение приложения

 

Range(Cells(k, 1), Cells(k, 8)) = ""

End If

Else

MsgBox "У вас нет итоговой строки", vbInformation

End If

End Sub

 
 


' Сортировка данных по фамилии и инициалам

Private Sub CommandButton6_Click()

' Выделение диапазона

Range(Cells(1, 1), Cells(k - 1, 8)).Select

' Обращение к методу

Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,

Header:=xlGuess, OrderCustom:=1, MatchCase:=False,

Orientation:=xlTopToBottom

Range("b14").Activate

End Sub

 
 


' Подсчет количества сотрудников, занимающих должность, название которой задается вводом

Private Sub CommandButton7_Click()

Dim s As Integer, с As Variant, dol As String * 10

dol = InputBox("Введите название должности")

s = 0

r = "c2:c" & Trim(Str(k - 1)) ' Функция Trim() отсекает начальныеи

For Each с In Range(r) 'концевые пробелы

If с = Trim(dol) Then s = s + 1

Next

If s = 0 Then

MsgBox "Название введенной должности" & Chr(10) & "отсутствует"

Else

MsgBox "Количество сотрудников равно " & s

End If

End Sub

 

Продолжение приложения

 

' Составление списка многодетных семей на другом листе

Private Sub CommandButton9_Click()

Dim spis() As String, deti As Integer

Worksheets("Лист2").Columns("a").Clear

deti = InputBox("Введите количество детей, соответствующих статусу многодетной семьи", "Выборка")

Worksheets("Лист1").Activate

q = 0

ReDim spis(1 To k-1)

For i = 2 To k - 1

If Cells(i, 5).Value > deti Then

q = q + 1

spis(q) = Cells(i, 1).Value

End If

Next

If q = 0 Then

MsgBox "Сотрудников,имеющих больше " & deti & " детей нет"

Else

If MsgBox("Выводить список сотрудников?", vbYesNo Or vbQuestion, "Выборка") = vbYes Then

Sheets("Лист2").Range("a1").Font.Size = 14

Sheets("Лист2").Range("a1").Font.FontStyle = Bold

Sheets("Лист2").Range("a1").Value = "Список сотрудников, имеющих больше " & deti & " детей"

For i = 1 To q

Sheets("Лист2").Range("a1").Offset(i).Value = spis(i)

Next

End If

End If

End Sub


Содержание

 

1. Электронная таблица Ехсеl. Основные понятия......................................................... 3

2. Ввод, редактирование и форматирование данных..................................................... 5

2.1. Ввод чисел............................................................................................................... 6

2.2. Ввод текста............................................................................................................... -

2.3. Ввод данных типа Дата/Время суток.................................................................. -

2.4. Ввод формул............................................................................................................ 7

2.5. Ввод логических функций.................................................................................... 8

2.6. Ввод примечаний.................................................................................................... 9

2.7. Ввод гиперссылок................................................................................................ 10

2.8. Вставка графических объектов............................................................................ -

2.9. Ввод данных в диапазон ячеек............................................................................. -

2.9.1. Ввод данных с помощью режима Автозаполнение............................... -

2.9.2. Ввод данных командой Заполнить меню Правка............................... 11

2.10. Редактирование ячеек рабочего листа.......................................................... 12

2.11. Форматирование ячеек рабочего листа........................................................ 13

3. Базы данных. Основные понятия................................................................................. 14

4. Работа со списком в режиме вычислений.................................................................. 17

5. Основные понятия о системе программирования Visual Basic For

Application............................................................................................................................. 24

5.1. Основные объекты электронной таблицы Ехсеl............................................... -

5.2. Свойства и методы объекта Range.................................................................... 25

5.3. Свойства и методы объекта WorkSheet........................................................... 27

6. Операторы языка программирования Visual Basic For Application..................... 28

7. Функции и процедуры.................................................................................................... 31

8. Работа в автоматическом режиме................................................................................ 33

8.1. Размещение элементов управления на электронном поле............................ -

8.2. Автоматизация вычислений с помощью макросов...................................... 34

8.3. Пример разработки информационной технологии, позволяющей

автоматизировать построение графика произвольной функции...................... 39

9. Пример разработки информационной технологии на языке

программирования Visual Basic For Application.......................................................... 42

9.1. Заполнение списка, содержащего данные о сотрудниках,

с помощью стандартной формы............................................................................... 43

9.2. Заполнение списка, содержащего данные о сотрудниках,

с помощью формы пользователя............................................................................. 45

9.3. Вычисление показателей Начислено, Налог, К выдаче............................... 47

9.4. Вычисление итоговых сумм по показателям Начислено, Налог,

К выдаче......................................................................................................................... 49

9.5. Подсчет количества сотрудников, занимающих должность, название которой задается вводом............................................................................................................................ 51

9.6. Определение фамилии и инициалов сотрудника, имеющего

минимальный доход.................................................................................................... 52

9.7. Поиск данных о сотруднике по его фамилии и инициалам........................ 53

9.8. Сортировка данных по фамилии и инициалам.............................................. 54

9.9. Составление списка многодетных семей на другом листе............................ -

Библиографический список.............................................................................................. 57

Приложение.......................................................................................................................... 58

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 425; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.058 сек.