Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мои ответы по кит.docx
Скачиваний:
15
Добавлен:
24.04.2019
Размер:
411.07 Кб
Скачать

33. Иерархия объектов Application (Excel)

Объект Application (приложение) является главным в иерархии объектов Excel и представляет само приложение Excel. Он имеет более 120 свойств и 40 методов. Кроме того, объект Application позволяет вызывать более 400 встроенных функций рабочего листа при помощи конструкции вида: Application.ФункцияРабочегоЛиста (Аргументы)

Объект Application (т.е. Excel) содержит другие объекты. Ниже приведено несколько примеров объектов, которые находятся в объекте Application.

- Workbooks (коллекция всех объектов Workbook – рабочих книг);

- Windows (коллекция всех объектов Window – окон);

- AddIns (коллекция всех объектов AddIn – надстроек);

- Dialogs (коллекция всех объектов Dialog – диалоговых окон).

35. Свойства объекта Application (Excel) 1) ActiveCell – возвращает ссылку на активную ячейку

2) Selection – возвращает ссылку на выделенный объект.

3) ActiveChart – активный лист диаграммы или объект диаграммы на рабочем листе.

4) ActiveSheet – активный лист.

5) ActiveWindow -активное окно

6) ActiveBook -активная книга.

7) RangeSelection – выделенная область ячеек.

34.Коллекции, ссылки на объекты, свойства объектов Excel

Коллекция – это группа объектов одного класса (и сама коллекция тоже является объектом). Workbooks – это коллекция всех открытых в данный момент объектов Workbook. Worksheets – коллекция всех объектов Worksheet, которые содержатся в конкретном объекте Workbook. Вы можете одновременно управлять целой коллекцией объектов или отдельным объектом этой коллекции. Чтобы сослаться на один объект из коллекции, введите название или номер объекта в скобках после названия коллекции. Например Worksheets("Лист1") или Worksheets(1).

Ссылки на объекты. Если вы обращаетесь к объекту в VBA, то в ссылке на него вводятся названия всех расположенных выше в иерархической структуре объектов, разделенных точкой. Если в Excel открыты две рабочие книги, и в обеих имеется рабочий лист с названием «лист1» В этом случае в ссылке требуется указать контейнер требуемого объекта.

Workbooks("Книга1").Worksheets("Лист1")

Все объекты обладают свойствами. Как правило, свойства объекта, то есть его характеристики, являются некоторыми числовыми или строковыми значениями. Например, объект Range обладает свойством с названием Value. Вы можете создать оператор VBA, чтобы отобразить свойство Value или задать свойству Value определенное значение.

36.Работа с объектами Range.Свойство Range, Cell, Offset.

В основном, работа, которая выполняется в VBA, связана с управлением ячейками и диапазонами на рабочих листах, что и является основным предназначением электронных таблиц. Объект Range содержится в объекте Worksheet и состоит из одной ячейки или диапазона ячеек на отдельном рабочем листе. Есть три способа задания ссылки на объекты Range в программе VBA:

1. Через свойство Range объекта класса Worksheet или Range.

2. Через свойство Cells объекта Worksheet.

3. Через свойство Offset объекта Range.

Свойство Range возвращает объект Range. К нему можно обратиться с помощью нескольких вариантов синтаксиса:

Объект.Range(ячейка1)

Объект.Range(ячейка1, ячейка2).

Во втором варианте записи ячейка1 и ячейка2 указывают диапазон.

Другим способом сослаться на диапазон является использование свойства Cells. Подобно Range, свойство Cells может использоваться в объектах Worksheet и Range. Есть три варианта синтаксиса свойства Cells:

Объект.Cells(номер_строки, номер_столбца)

- возвращает ячейку на пересечении номер_строки и номер_столбца.

Объект.Cells(номер_строки)

- Этот синтаксис метода Cells использует один аргумент, который задается в диапазоне от 1 до 16777216. Второе число равно количеству ячеек на рабочем листе (65536 строк умножить на 256 столбцов). Ячейки нумеруются, начиная с А1 вправо, затем вниз и вправо вдоль следующей строки. 256-я ячейка – это IV1, а 257-я – А2.

Объект.Cells - возвращает все ячейки на указанном рабочем листе.

Свойство Offset применяется только к объекту Range. Данное свойство использует единственный синтаксис:

Объект.Offset(сдвиг_строки, сдвиг_столбца)

Два аргумента свойства Offset соответствуют смещению относительно левой верхней ячейки указанного диапазона Range . Эти аргументы могут быть положительными (сдвиг вниз или вправо), отрицательными (вверх или влево) или нулевыми.