объекты excel
TRANSCRIPT
![Page 1: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/1.jpg)
![Page 2: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/2.jpg)
1. Приложение Excel - Application 2. Рабочая книга - Workbook3. Рабочий лист - Worksheet4. Диапазон ячеек - Range
ВыходВыход
Тема:Тема:
Преподаватель Косарь О.В.Преподаватель Косарь О.В.
![Page 3: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/3.jpg)
Объект 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](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/4.jpg)
Пример 2. В активной ячейке устанавливается шрифт «курсив» и в нее вводится текст Отчет за майSub Курсив() With Application.ActiveCell .Font.Italic = True .Value = "Отчет за май" End WithEnd Sub
ВыходВыход
![Page 5: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/5.jpg)
Свойство CalculationCalculationCalculation – режим вычисленийОсновные значения этого свойства:xlCalculationAutomatic –
автоматический расчет (при изменении данных пересчет по формулам производится автоматически)
xlCalculationManual – расчет вручнуюПример установки автоматического
режима:Application.Calculation =
xlCalculationAutomatic
ВыходВыход
![Page 6: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/6.jpg)
Объект Workbook
Пример. Создается новая книга, в нее заносится числовое значение, затем книга сохраняется и закрывается. Приложение Excel также закрывается.
ВыходВыход
![Page 7: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/8.jpg)
Пример.Пример.
Программа, которая выводит таблицу умножения в ячейки выделенного диапазона активного листа.
ВыходВыход
![Page 9: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/10.jpg)
Результат работы программы:
ВыходВыход
![Page 11: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/11.jpg)
Пример использования свойств и методов объекта 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](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/12.jpg)
Результат работы программы:
ВыходВыход
![Page 13: объекты Excel](https://reader036.vdocuments.mx/reader036/viewer/2022062900/58d1b67b1a28ab98278b5577/html5/thumbnails/13.jpg)
'Проверка: число в ячейке или нет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
ВыходВыход