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

объекты Excel

  • 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 wbNewWorkbookAs Workbook Set wbNewWorkbook = Workbooks.Add wbNewWorkbook.Worksheets("Лист1"). _ Range("A1").Value = 100 wbNewWorkbook.SaveAs "D:Primer.xls" wbNewWorkbook.Close MsgBox "Книга закрыта" Application.Quit End Sub ВыходВыход
  • 8.
    Пример.Пример. Программа, которая выводит таблицуумножения в ячейки выделенного диапазона активного листа. ВыходВыход
  • 9.
    Sub ТаблицаУмножения() Dim mAs 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 ВыходВыход
  • 10.
  • 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 ВыходВыход
  • 12.
  • 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 ВыходВыход