SlideShare a Scribd company logo
1 of 13
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
ВыходВыход

More Related Content

More from LidiKashka

функции работы с датой и временем
функции работы с датой и временемфункции работы с датой и временем
функции работы с датой и временемLidiKashka
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выраженияLidiKashka
 
объекты Word
объекты Wordобъекты Word
объекты WordLidiKashka
 
объекты и классы
объекты и классыобъекты и классы
объекты и классыLidiKashka
 
массивы
массивымассивы
массивыLidiKashka
 
Vba программы
Vba программыVba программы
Vba программыLidiKashka
 
встроен функции
встроен функциивстроен функции
встроен функцииLidiKashka
 

More from LidiKashka (9)

функции работы с датой и временем
функции работы с датой и временемфункции работы с датой и временем
функции работы с датой и временем
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
объекты Word
объекты Wordобъекты Word
объекты Word
 
Podprogram
PodprogramPodprogram
Podprogram
 
объекты и классы
объекты и классыобъекты и классы
объекты и классы
 
массивы
массивымассивы
массивы
 
записи
записизаписи
записи
 
Vba программы
Vba программыVba программы
Vba программы
 
встроен функции
встроен функциивстроен функции
встроен функции
 

объекты Excel

  • 1.
  • 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 ВыходВыход
  • 8. Пример.Пример. Программа, которая выводит таблицу умножения в ячейки выделенного диапазона активного листа. ВыходВыход
  • 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 ВыходВыход