2. 1. Приложение Excel - Application
2. Рабочая книга - Workbook
3. Рабочий лист - Worksheet
4. Диапазон ячеек - Range
ВыходВыход
Тема:Тема:
Преподаватель Косарь О.В.Преподаватель Косарь О.В.
3. Объект Application
Пример 1: Использование встроенных функций VBA
Sub Встроенныефункции()
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
ВыходВыход
4. Пример 2. В активной ячейке
устанавливается шрифт «курсив» и в
нее вводится текст Отчет за май
Sub Курсив()
With
Application.ActiveCell
.Font.Italic = True
.Value = "Отчет за май"
End With
End Sub
ВыходВыход
5. Свойство Calculation
CalculationCalculation – режим вычислений
Основные значения этого свойства:
xlCalculationAutomatic –
автоматический расчет (при
изменении данных пересчет по
формулам производится
автоматически)
xlCalculationManual – расчет
вручную
Пример установки автоматического
режима:
Application.Calculation =
xlCalculationAutomatic ВыходВыход
6. Объект Workbook
Пример.
Создается новая книга, в нее
заносится числовое значение,
затем книга сохраняется и
закрывается. Приложение Excel
также закрывается.
ВыходВыход
7. 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.Quit
End Sub
ВыходВыход
9. 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 i
End Sub
ВыходВыход
11. Пример использования свойств и
методов объекта 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
ВыходВыход
13. 'Проверка: число в ячейке или нет
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 i
End Sub
ВыходВыход