9 Июнь 2008

9. Объекты Range. Свойства и методы.

написано в рубрике: Информационные технологии (Т) — Метки: , , — Михаил @ 21:27

Этот объект используется для задания получателя любого действия. Диапазон может пред­ставлять одну ячейку, целую строку или колонку рабочего листа, произвольный двух- и трехмерный блок ячеек рабочей книги. В то время, как рабочая книга может иметь несколько диапазонов одновременно, не существует коллекции Ranges, осуществляющей доступ ко всем этим объектам.

Объект Range можно получить из свойства Range объектов Application, Worksheet или Range. Но работа с этим свойством в указанных объектах отлича­ется друг от друга. Свойство Application.Range ссылается на текущий актив­ный рабочий лист. Таким образом, после выполнения фрагмента

Dim RangeI As Range

Set Rangel=Application.Range(”A2″)

диапазон Range 1 будет ссылаться на ячейку А2 в том рабочем листе, который оказался активным во время работы программы. Как противоположность этому, свойство Worksheet. Range будет ссылаться на конкретный рабочий лист. Сле­дующий фрагмент установит ссылку Range2 на ячейку В2 в рабочем листе SalesData, независимо от того, какой рабочий лист активен в данный момент:

Dim Range2 As Range-

Set Range2=Worksheets(”SalesData”).Range(”A2″)

Свойство Range.Range отличается тем, что оно возвращает позицию относи­тельно первого диапазона. Рассмотрим следующий фрагмент:

Dim Range3 As Range, Range4. As Range

Set Range3=Worksheets(”SalesData”).Range(”B2″)

Set Range4=Range3.Range(”C4″‘)

В результате его выполнения Range4 будет ссылаться вовсе не на ячейку С4, а на D5. Это произошло потому, что данный диапазон устанавливается относитель­но диапазона Range3, который уже ссылается на В2, поэтому и результат смеща­ется соответствующим образом — в данном случае на одну колонку вправо и на одну строку вниз.

3. Объекты Selection и Range. Свойства и методы

написано в рубрике: Информационные технологии (Т) — Метки: , , , — Михаил @ 21:20

Объект Selection представляет собой выделенный текст в документе. Этот объект всегда существует, даже если никакого текста не выделено. Доступ к этому объекту осуществляется посредством объектов window, Application и Pane, а не с помощью объекта Document. Это может показаться странным, но все работает именно таким образом из-за того, что объект Selection связан с тек­стом, который выделен на экране. Но так как этот объект является глобальным, к нему можно получить доступ непосредственно в Word.

С помощью свойства Туре объекта Selection можно определить тип текущего выделения. Все значения, которые может иметь это свойство, определяются гло­бальными константами (которые можно просмотреть в Object Browser, как было описано в главе 4). Их имена достаточно понятно описывают тип выделения. Например, wdSelectionRow соответствует выделенной строке в таблице. Два ти­па выделения, которые используются наиболее часто — это wdSelectionNormal, соответствующий выделению обычного текста, и wdSelectionIP, соответствую­щий отсутствию выделенного текста. (В этом случае объект Selection совпадает с точкой ввода).

Действия, которые можно производить с объектом Selection, разбиваются на две категории: изменение выделения так, чтобы оно включало другую часть до­кумента, и изменение-текста внутри выделения. Объект Selection имеет свой­ства, которые содержат информацию о выделенном тексте и методах, которыми производятся манипуляции с ним. (Звездочкой помечены те свойства и методы, которые применимы и К объекту Range.)

Теперь давайте рассмотрим несколько примеров. Следующий фрагмент пере­мещает точку вставки в конец основного текста документа:

If Selection.StoryType=wdMainTextStory Then Selection.Move Unit:=wdStory, Count:=1 End If

© Проект «Студенты-Программеры»., 2008. Все права защищены.
Перепечатка материалов только при наличии активной ссылки на источник.
Powered by WordPress