II. Краткое изложение учебного материала. Общая характеристика объектов Excel
Общая характеристика объектов Excel
Главный объект системы – Excel.Application, он имеет множество свойств и методов, отличных от Word.Application.
Объект Application имеет важнейшие свойства:
- Cells – ячейка активного листа,
- Range – одна ячейка или группа ячеек активного листа (вместо свойства Range можно использовать написание адреса или диапазона ячеек в квадратных скобках),
- Columns – вертикальная колонка ячеек активного листа, Rows – горизонтальный ряд ячеек активного листа,
- Sheets – свойство, которое возвращает ссылку на коллекцию, состоящую из объектов Sheet – множество листов книги со всеми их внедренными объектами (например, диаграммами);
- Worksheets – свойство, которое возвращает ссылку на коллекцию, состоящую из объектов Worksheet – листов книги без внедренных объектов,
- Selection – ссылка на активный выделенный объект (лист, диапазон ячеек, диаграмму (Chart), ряд, столбец и пр.
При написании программы в редакторе Microsoft Visual Basic системы Microsoft Excel в проекте открытого файла (который в этом случае должен сохраняться, как «Книга Excel с поддержкой макросов» с расширением *.xlsm) при использовании методов и свойств можно опускать название объекта Application. Методы программирования с использованием этих объектов рассмотрены далее на примерах.
Использование режима записи макросов
Так же, как и в системе Microsoft Word, основы программирования в VBA для системы Microsoft Excel можно освоить, воспользовавшись методом записи последовательности своих действий – Запись макроса на вкладке Разработчик, причем записываются не только нажатия клавиш, но и операции, выполняемые мышкой. Текст макроса позволяет лучше понять те операции, которые начинающий пользователь выполняет иногда не вполне осознанно, например, щелчок мышкой на ячейке A2 – команда Range("A2").Select и т.п. Конечно же, предполагается, что пользователь знает некоторые английские слова (например, Range – диапазон, Select – выбрать, Selection – выбор, Font – шрифт, Size – размер, Sheet – лист, Cell – ячейка, Characters – символы, Active – ак-тивный, Formula – формула , Center – центр, Border – граница, Edge – грань, Alignment – выравнивание …) и основы работы с объектами, тогда текст программы достаточно легко читается. Макрос будет содержать те приемы работы с объектами Excel, которые рекомендует к использованию разработчик данной системы, хотя возможны и другие варианты.
|
|
В учебнике «Информатика» Грошева А.С. показано, как выполнить расчет значений функции и построение диаграммы , аналогичный приведенному ранее для Word с использованием записи макросов и последующим редактированием VBA-программы.
Запишем Макрос более простой задача – автозаполнения столбца в таблице арифметической прогрессией с шагом 1. Его текст:
|
|
Sub Макрос1() ActiveCell.FormulaR1C1 = "1"
Range("A1:A10").Select
’пишем 1 в A1
’выделяем диапазон A1:A10
Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, _
Date:=xlDay, Step:=1, Trend:=False
’заполняем диапазон прогрессией
End Sub
Вместо свойства объекта Range (объект – обычно активный рабочий лист ActiveSheet) для работы с ячейками можно использовать свойство Cells(№_строки, №_столбца), а также свойство Offset, которое определяет ячейку, расположенную на заданное количество позиций по вертикали и горизонтали от текущей. Последнее свойство использует синтаксис <объект>.Offset(смещение_строки, смещеие_столбца), применяется только к объекту типа Range.
Модифицируем Макрос1 таким образом, чтобы он заносил арифметическую прогрессию в любой столбец на листе начиная с выбранной ячейки:
Sub Макрос1()
ActiveCell.Formula = "1"
adr1 = ActiveCell.Address
adr2 = ActiveCell.Offset(9, 0).Address
’адрес со смещением вниз на 9 строк
Range(adr1, adr2).Select
Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, _ Date:=xlDay, Step:=1, Trend:=False
End Sub
Дата добавления: 2018-02-18; просмотров: 619; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!