Поделиться через


Практическое руководство. Программное расширение диапазонов в документах

После объявления объекта диапазона Range в документе Microsoft Office Word можно изменить его начальную и конечную позиции с помощью методов MoveStart и MoveEnd.Оба метода — MoveStart и MoveEnd — принимают два аргумента: Unit и Count.Аргумент Count представляет количество пунктов, на которое выполняется сдвиг, а аргумент Unit может быть одним из значений WdUnits:

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

В следующем примере показано создание диапазона из семи знаков.После создания начальная позиция диапазона перемещается на семь знаков вперед.Так как конечная позиция диапазона находилась на расстоянии семи знаков от начальной позиции, в результате получится диапазон нулевого размера.На следующем шаге конечная позиция диапазона перемещается на семь знаков вперед.

Расширение диапазона

  1. Определите диапазон знаков.Дополнительные сведения см. в разделе Практическое руководство. Программное определение и выделение диапазонов в документах.

    Следующий пример кода можно использовать в настройке на уровне документа.

    Dim rng As Word.Range = Me.Range(Start:=0, End:=7)
    
    object start = 0;
    object end = 7;
    Word.Range rng = this.Range(ref start, ref end);
    

    Приведенный ниже пример кода можно использовать в надстройке уровня приложения.В этом примере используется активный документ.

    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Чтобы переместить начальную позицию диапазона, используйте метод MoveStart объекта Range.

    rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. Чтобы переместить конечную позицию диапазона, используйте метод MoveEnd объекта Range.

    rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

Код настройки на уровне документа

Расширение диапазона в настройке на уровне документа

  • Ниже приведен полный код примера для настройки на уровне документа.Чтобы использовать этот код, запустите его из класса ThisDocument проекта.

    ' Define a range of 7 characters.
    Dim rng As Word.Range = Me.Range(Start:=0, End:=7)
    
    ' Move the start position 7 characters.
    rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    ' Move the end position 7 characters.
    rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    // Define a range of 7 characters.
    object start = 0;
    object end = 7;
    Word.Range rng = this.Range(ref start, ref end);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

Код надстройки уровня приложения

Расширение диапазона в надстройке уровня приложения

  • Ниже приведен полный код примера для надстройки уровня приложения.Чтобы использовать этот код, запустите его из класса ThisAddIn проекта.

    ' Define a range of 7 characters.
    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    
    ' Move the start position 7 characters.
    rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    ' Move the end position 7 characters.
    rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    // Define a range of 7 characters.
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

См. также

Задачи

Практическое руководство. Программный сброс диапазонов в документах Word

Практическое руководство. Программное свертывание диапазонов и выделений в документах

Практическое руководство. Программное определение и выделение диапазонов в документах

Практическое руководство. Программное извлечение символов начала и завершения в диапазонах

Практическое руководство. Программное исключение знаков абзаца при создании диапазонов