|
||||||||
|
Применение объекта Range вместо объекта SelectionЗаписав несколько макросов средствами Word и проанализировав их текст, Вы наверняка заметите, что в них часто используется свойство Selection.HomeKey Unit := wdStory А теперь то же самое без объекта Selection:ActiveDocument.Range( Start := 0, End := ActiveDocument.Words(2).End).Bold =True В следующем примере после выделения первых двух слов документа полужирным начертанием шрифта вставляется новый абзац: Selection.HomeKey Unit:=wdStory И то же самое с помощью объекта Range:Set myRange = ActiveDocurnent.Range(Start :=0, End := ActiveDocurnent.Words(2).End) В большинстве случаев объекты 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 |