Upload
lidikashka
View
9
Download
0
Embed Size (px)
Citation preview
1. Приложение Excel - Application 2. Рабочая книга - Workbook3. Рабочий лист - Worksheet4. Диапазон ячеек - Range
ВыходВыход
Тема:Тема:
Преподаватель Косарь О.В.Преподаватель Косарь О.В.
Объект 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
ВыходВыход
Пример 2. В активной ячейке устанавливается шрифт «курсив» и в нее вводится текст Отчет за майSub Курсив() With Application.ActiveCell .Font.Italic = True .Value = "Отчет за май" End WithEnd Sub
ВыходВыход
Свойство CalculationCalculationCalculation – режим вычисленийОсновные значения этого свойства: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.QuitEnd 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 iEnd 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 iEnd Sub
ВыходВыход