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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!