Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> Объекты Microsoft Word >> Работа с объектом Range >> Применение объекта Range вместо объекта Selection

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Применение объекта Range вместо объекта Selection


Записав несколько макросов средствами Word и проанализировав их текст, Вы наверняка заметите, что в них часто используется свойство Selection для управления объектом Selection. Но ту же задачу можно решить, применяя один или несколько объектов Range; при этом макрос получается компактнее и, как правило, эффективнее. Вот макрос, записанный средствами Word (в нем первые два слова документа выделяются полужирным начертанием):

Selection.HomeKey Unit := wdStory
Selection.MoveRight Unit := wdWord, Count := 2, Extend := wdExtend
Selection.Font.Bold = wdToggle

А теперь то же самое без объекта Selection:

ActiveDocument.Range( Start := 0, End := ActiveDocument.Words(2).End).Bold =True

В следующем примере после выделения первых двух слов документа полужирным начертанием шрифта вставляется новый абзац:

Selection.HomeKey Unit:=wdStory
Selection.MoveRight Unit := wdWord, Count:=2, Extend := wdExtend
Selection.Font.Bold = wdToggle
Selection.MoveRight Unit := wdCharacter, Count := 1
Selection.TypeParagraph

И то же самое с помощью объекта Range:

Set myRange = ActiveDocurnent.Range(Start :=0, End := ActiveDocurnent.Words(2).End)
myRange.Bold = True
myRange.InsertParagraphAfter

В большинстве случаев объекты Range предпочтительнее объекта Selection по следующим причинам:

Вы можете определить и использовать несколько объектов Range, тогда как в каждом окне документа может быть только один объект Selection.

Операции с объектами Range не изменяют выделенный текст.

Операции с объектами Range проходят быстрее, чем с выделенным фрагментом.



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017