13

объекты Excel

Embed Size (px)

Citation preview

Page 1: объекты Excel
Page 2: объекты Excel

1. Приложение Excel - Application 2. Рабочая книга - Workbook3. Рабочий лист - Worksheet4. Диапазон ячеек - Range

ВыходВыход

Тема:Тема:

Преподаватель Косарь О.В.Преподаватель Косарь О.В.

Page 3: объекты Excel

Объект Application Пример 1: Использование встроенных функций VBASub Встроенныефункции() Dim W As Single W = Application.Average(Worksheets("Лист1"). _

Range("A1:A4")) MsgBox "Среднее значение диапазона = " & CStr(W) W = Application.Sum(Worksheets("Лист1"). _

Range("A1:A4")) MsgBox "Сумма значение диапазона = " & CStr(W)End Sub

ВыходВыход

Page 4: объекты Excel

Пример 2. В активной ячейке устанавливается шрифт «курсив» и в нее вводится текст Отчет за майSub Курсив() With Application.ActiveCell .Font.Italic = True .Value = "Отчет за май" End WithEnd Sub

ВыходВыход

Page 5: объекты Excel

Свойство CalculationCalculationCalculation – режим вычисленийОсновные значения этого свойства:xlCalculationAutomatic –

автоматический расчет (при изменении данных пересчет по формулам производится автоматически)

xlCalculationManual – расчет вручнуюПример установки автоматического

режима:Application.Calculation =

xlCalculationAutomatic

ВыходВыход

Page 6: объекты Excel

Объект Workbook

Пример. Создается новая книга, в нее заносится числовое значение, затем книга сохраняется и закрывается. Приложение Excel также закрывается.

ВыходВыход

Page 7: объекты Excel

Sub НоваяКнига() Dim wbNewWorkbook As Workbook Set wbNewWorkbook = Workbooks.Add wbNewWorkbook.Worksheets("Лист1"). _ Range("A1").Value = 100

wbNewWorkbook.SaveAs "D:\Primer.xls" wbNewWorkbook.Close MsgBox "Книга закрыта" Application.QuitEnd Sub

ВыходВыход

Page 8: объекты Excel

Пример.Пример.

Программа, которая выводит таблицу умножения в ячейки выделенного диапазона активного листа.

ВыходВыход

Page 9: объекты Excel

Sub ТаблицаУмножения() Dim m As Integer, n As Integer Dim i As Integer, j As Integer m = Selection.Rows.Count 'количество строк

n = Selection.Columns.Count 'количество столбцов

For i = 1 To m For j = 1 To n Selection.Cells(i, j).Value = i*j Next j Next iEnd Sub

ВыходВыход

Page 10: объекты Excel

Результат работы программы:

ВыходВыход

Page 11: объекты Excel

Пример использования свойств и методов объекта Range

Sub СвойстваДиапазона() Worksheets("Лист1").Range("А1").Select ActiveCell.Offset(2,3).Select MsgBox "Текущая ячейка - " & ActiveCell.Address

MsgBox "Значение ячейки В4 = " & Range("В4").Value

MsgBox "Формула в ячейке В4: " & _ Range("В4").Formula

End Sub

ВыходВыход

Page 12: объекты Excel

Результат работы программы:

ВыходВыход

Page 13: объекты Excel

'Проверка: число в ячейке или нетSub sd()Dim i As Integer For i = 1 To 10 If Val(Range("A" & i)) Then MsgBox "F" Else: MsgBox "Y" End If Next iEnd Sub

ВыходВыход