Como: Estender intervalos em documentos

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Word 2003

  • Word 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Após você definir um objeto de Range em um documento do Microsoft Office Word, você alterar sua Iniciar pontos e final usando o MoveStart e MoveEnd métodos.Os métodos de MoveStart e MoveEnd levar o mesmo dois argumentos, Unit e Count.O argumento Count é o número de unidades para mover, e o argumento Unit pode ser um dos seguintes valores WdUnits:

O exemplo a seguir define um intervalo de sete caracteres.Ele move, em seguida, a posição de Iniciar dos caracteres intervalo sete após o original de Iniciar da posição.Porque a posição final do intervalo também era sete caracteres após o Iniciar posição, o resultado é um intervalo que consiste em zero caracteres.O código, em seguida, move os caracteres de sete posição final após a atual posição final.

Para estender um intervalo

  1. Definir um intervalo de caracteres.For more information, see Como: Definir e selecionar intervalos em documentos.

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

    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 a seguir pode ser usado em um nível de aplicativo Adicionar - in.Este exemplo usa o documento ativo.

    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    
    object start = 0;
    object end = 7;
    Word.Range rng = this.Application.ActiveDocument.Range(
        ref start, ref end);
    
  2. Use o método MoveStart do objeto Range para mover o Iniciar posição do intervalo.

    rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
    
    object unit = Word.WdUnits.wdCharacter;
    object count = 7;
    rng.MoveStart(ref unit, ref count);
    
  3. Use o método MoveEnd do objeto Range para mover a posição final do intervalo.

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

Código de personalização de nível de documento

Para estender um intervalo em uma personalização de nível de documento

  • O exemplo a seguir mostra o códigConcluir para uma personalização de nível de documento.Para usar esse código, execute-de a classe ThisDocument no 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.
    object unit = Word.WdUnits.wdCharacter;
    object count = 7;
    rng.MoveStart(ref unit, ref count);
    
    // Move the end position 7 characters.
    unit = Word.WdUnits.wdCharacter;
    count = 7;
    rng.MoveEnd(ref unit, ref count);
    

Nível de aplicativo Adicionar-in de código

Para estender um intervalo em um nível de aplicativo Adicionar - in

  • O exemplo a seguir mostra o códigConcluir para um aplicativo-nível Adicionar - in.Para usar esse código, execute-de a classe ThisAddIn no 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.
    object start = 0;
    object end = 7;
    Word.Range rng = this.Application.ActiveDocument.Range(
        ref start, ref end);
    
    // Move the start position 7 characters.
    object unit = Word.WdUnits.wdCharacter;
    object count = 7;
    rng.MoveStart(ref unit, ref count);
    
    // Move the end position 7 characters.
    unit = Word.WdUnits.wdCharacter;
    count = 7;
    rng.MoveEnd(ref unit, ref count);
    

Consulte também

Tarefas

Como: Documentos de intervalos de Redefinir no Word

Como: Recolher intervalos ou seleções em documentos

Como: Definir e selecionar intervalos em documentos

Como: Recuperar iniciar e caracteres de final no intervalo

Como: Excluir marcas de parágrafo ao criar intervalos