Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика. Учебное пособие.doc
Скачиваний:
103
Добавлен:
10.05.2015
Размер:
1.29 Mб
Скачать

9.5.2.2. Методы объекта Worksheetи семействаWorksheets

Activate ‘Активизирует рабочий лист.

Evaluate‘Преобразует выражение в объект или в значение.

Используется при вводе формул (функций) и ячеек из диалоговых окон.

Пример:

SubВвод_формул()

DimЗначениеAsSingle

DimFxAsString

Ячейка=InputBox(“Введите имя ячейки”) ‘Ввод адреса ячейки в диалоговое окно.

Значение=Evaluate(Ячейка).Value‘Считывание значения из ячейки.

MsgBoxCstr(Ячейка)&”=”&CSng(Значение)‘Вывод значения в диалоговое окно.

Fx=InputBox(“Введите формулу (функцию)”)‘Ввод функции в диалоговое окно.

Значение=Evaluate(Fx)‘Вычисление значения функции.

MsgBoxCStr(Ячейка)&”=”&CSng(Значение)‘Вывод значения в диалоговом окне.

EndSub

Вопросы для самоконтроля

  1. Свойства объекта Worksheet и семейства Worksheets для возвращения ссылки на строку, на столбец, на диапазон ячеек, на ячейку, на используемый диапазон ячеек.

  2. Свойство объекта Worksheet и семейства Worksheets для отображения рабочего листа на экране.

  3. Метод объекта Worksheet и семейства Worksheets для ввода формул и ячеек через диалоговое окно.

9.5.3. Объект Range

В иерархии Excel объект Range (диапазон) идет сразу после объекта Worksheet и является одним из ключевых объектов VBA. Он не входит в состав никакого семейства объектов.

Объект Range описывает диапазон ячеек рабочего листа и возвращает свойства и методы. При работе с объектом Range имеется три способа ссылки на ячейки рабочего листа: относительная адресация (начало координат, задающее нумерацию строк и столбцов, связывается с объектом, вызвавшим Range), абсолютная и смешанная адресация.

Абсолютная адресация

Формат A1

Признаком абсолютной адресации является символ “$”, предшествующий имени: строки (абсолютной адресации на строку  A$12), столбца (абсолютной адресации на столбец  $A12), ячейки (абсолютной адресации на ячейку  $A$12).

Формат

R1C1

Указывается смещение по отношению к активной ячейке. Смещение приводится в квадратных скобках, причем знак указывает на направление смещения.

(R2C3 R[1]C[-1]R3C2)

Относительная адресация

Формат A1

Имя ячейки состоит из имени столбца (их 256 от A до IV) и номера строки (от 1 до 16384). Пример: A1, C2

Формат

R1C1

Адресация задается индексом строки и индексом столбца. Примеры: R1C1, R2C2, R1C3

Адресация ячейки рабочего листа является лишь частью полного адреса ячейки, который в общем случае включает имя рабочего листа и адрес книги. При задании полного адреса за именем листа следует знак “!”, а адрес книги заключается в скобки.

Примеры:

A1 ‘Относительная ссылка на ячейку A1 активного рабочего листа.

Лист2!A1 ‘Относительная ссылка на ячейку A1 рабочего листа

Лист2 активной книги.

[ВсепроВсе.xls]Лист2!A1 ‘Относительная ссылка на ячейку A1 рабочего листа Лист2 книги ВсепроВсе.xls текущего рабочего каталога.

Если в диапазоне указываются только имена столбцов или строк, то объект Range задает диапазон, состоящий из указанных столбцов или строк.

Примеры:

Range(“A:C”) ‘Задает диапазон столбцов A, B, C.

Range(“2:4”) ‘Задает диапазон строк 2, 3, 4.

Так как ячейка является частным случаем диапазона, то объект Range позволяет также работать и с ней. Альтернативным способом работы с ячейкой является объект Cells (ячейки).

Пример: Range(“A2”) или Cells(1, 2) ‘Ячейка A2 описывается как объект.В свою очередь объект Cells, вкладываясь в Range, также позволяет записывать диапазон в альтернативном виде.

Пример: Range(“A2:C3”) или Range(Cells(1, 2), Cells(3, 3))