Partilhar via


Redefinir programaticamente intervalos em documentos do Word

Use o método para redimensionar um intervalo existente em um documento do SetRange Microsoft Office Word.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Para redefinir um intervalo existente

  1. Defina um intervalo inicial começando com os primeiros sete caracteres no documento.

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

    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 suplemento VSTO. Esse código usa o documento ativo.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Use SetRange para iniciar o intervalo na segunda frase e terminá-lo no final da quinta frase.

    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End);
    

Exemplo de personalização em nível de documento

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

  1. O exemplo a seguir mostra o exemplo completo de uma personalização em nível de documento. Para usar esse código, execute-o a ThisDocument partir da classe em seu projeto.

    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start,ref end); 
    
    // Reset the existing Range. 
    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End); 
    rng.Select();
    

Exemplo de suplemento VSTO

Para redefinir um intervalo existente em um suplemento VSTO

  1. O exemplo a seguir mostra o exemplo completo de um suplemento VSTO. Para usar esse código, execute-o a ThisAddIn partir da classe em seu projeto.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Reset the existing Range. 
    rng.SetRange(this.Application.ActiveDocument.Sentences[2].Start,
        this.Application.ActiveDocument.Sentences[5].End);
    rng.Select();