Compartilhar via


Como estender intervalos em documentos programaticamente

Após você definir um objeto de Range em um documento Microsoft Office Word, você altera seus pontos de início e fim usando os métodos e de MoveStart de MoveEnd .Os métodos de MoveStart e de MoveEnd têm os mesmos dois argumentos, Unit e Count.O argumento de Count é o número de unidades para mover, e o argumento de Unit pode ser um dos seguintes valores de WdUnits :

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

O seguinte exemplo define um intervalo de sete- caractere.Move a posição de início do intervalo de caracteres sete após a posição de início original.Como a posição de início do intervalo também foi sete caracteres após a posição de início, o resultado é um intervalo que consiste de caracteres zero.O código então move os caracteres da posição de fim sete após a posição de fim atual.

para estender um intervalo

  1. Defina um intervalo de caracteres.Para obter mais informações, consulte Como definir e selecionar intervalos em documentos programaticamente.

    O exemplo de código pode ser usado em uma personalização da nível.

    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);
    

    O exemplo de código pode ser usado em um suplemento ao aplicativo.este exemplo usa o documento ativo.

    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Use o método de MoveStart do objeto de Range para mover a posição de início do intervalo.

    rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. Use o método de MoveEnd do objeto de Range para mover a posição de início do intervalo.

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

Código de personalização de um documento Nível

Para estender um intervalo em um nível da personalização

  • O exemplo a seguir mostra o código completo para uma personalização da nível.Para usar este código, ele execução da classe de ThisDocument em seu projeto.

    ' 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);
    

Código do suplemento ao Nível

Para estender um intervalo em um suplemento ao nível

  • O exemplo a seguir mostra o código completo para um suplemento ao aplicativo.Para usar este código, ele execução da classe de ThisAddIn em seu projeto.

    ' 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);
    

Consulte também

Tarefas

Como redefinir intervalos em documentos do Word programaticamente

Como recolher intervalos ou seleções em documentos programaticamente

Como definir e selecionar intervalos em documentos programaticamente

Como recuperar caracteres iniciais e finais em intervalos programaticamente

Como excluir marcas de parágrafo ao criar intervalos programaticamente