Compartilhar via


Como definir e selecionar intervalos em documentos programaticamente

Você pode definir um intervalo em um documento Microsoft Office Word usando um objeto de Range .Você pode selecionar o documento inteiro de várias maneiras, por exemplo, usando o método de Select do objeto de Range , ou usando a propriedade de Content da classe de Microsoft.Office.Tools.Word.Document (em uma personalização de um documento) ou nível de classe de Microsoft.Office.Interop.Word.Document (em um suplemento ao nível).

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.

definindo um intervalo

O exemplo a seguir mostra como criar um novo objeto de Range que inclui os sete primeiros caracteres no documento ativo, incluindo caracteres de não impressão.Selecione o texto dentro do intervalo.

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

  • Adicione o intervalo para o documento passando um caractere de início e final para o método de Range da classe de Microsoft.Office.Tools.Word.Document .Para usar este exemplo de código, ele execução da classe de ThisDocument em seu projeto.

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

Para definir um intervalo usando um suplemento ao nível

  • Adicione o intervalo para o documento passando um caractere de início e final para o método de Range da classe de Microsoft.Office.Interop.Word.Document .O exemplo de código a seguir adiciona um intervalo para o documento ativo.Para usar este exemplo de código, ele execução da classe de ThisAddIn em seu projeto.

    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    rng.Select()
    
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    rng.Select();
    

Selecionando um intervalo em um Nível da personalização

Os exemplos a seguir mostram como selecionar o documento inteiro usando o método de Select de um objeto de Range , ou usando a propriedade de Content da classe de Microsoft.Office.Tools.Word.Document .

Para selecionar o documento inteiro como um intervalo usando o método de seleção

  • Use o método de Select de Range que contém o documento inteiro.Para usar o exemplo de código, ele execução da classe de ThisDocument em seu projeto.

    Me.Range.Select()
    
    object start = this.Content.Start;
    object end = this.Content.End;
    
    this.Range(ref start, ref end).Select();
    

para selecionar o documento inteiro como um intervalo usando a propriedade de conteúdo

  • Use a propriedade de Content para definir um intervalo que abrange o documento inteiro.

    Me.Content.Select()
    
    this.Content.Select();
    

Você também pode usar os métodos e propriedades de outros objetos para definir um intervalo.

Para selecionar uma frase no documento ativo

  • definir o intervalo usando a coleção de Sentences .Use o índice da frase que você deseja selecionar.

    Dim s2 As Word.Range = Me.Sentences(2)
    s2.Select()
    
    Word.Range s2 = this.Sentences[2]; 
    s2.Select();
    

Outra maneira para selecionar uma frase é definir o início e fim manualmente valores no intervalo.

Para selecionar uma frase manualmente definindo o início e final valores

  1. Crie uma variável de alcance.

    Dim rng As Word.Range
    
    Word.Range rng; 
    
  2. Verifique se há pelo menos duas frases no documento, defina os argumentos de Start e de End do intervalo, selecione o intervalo.

    If Me.Sentences.Count >= 2 Then
    
        Dim startLocation As Object = Me.Sentences(2).Start
        Dim endLocation As Object = Me.Sentences(2).End
    
        ' Supply a Start and End value for the Range.
        rng = Me.Range(Start:=startLocation, End:=endLocation)
    
        ' Select the Range
        rng.Select()
    End If
    
    if (this.Sentences.Count >= 2) 
    {
        object startLocation = this.Sentences[2].Start; 
        object endLocation = this.Sentences[2].End; 
    
        // Supply a Start and End value for the Range. 
        rng = this.Range(ref startLocation, ref endLocation); 
    
        // Select the Range.
        rng.Select();
    }
    

Selecionando um intervalo usando um suplemento ao Nível

Os exemplos a seguir mostram como selecionar o documento inteiro usando o método de Select de um objeto de Range , ou usando a propriedade de Content da classe de Microsoft.Office.Interop.Word.Document .

Para selecionar o documento inteiro como um intervalo usando o método de seleção

  • Use o método de Select de Range que contém o documento inteiro.O exemplo de código a seguir seleciona o conteúdo do documento ativo.Para usar este exemplo de código, ele execução da classe de ThisAddIn em seu projeto.

    Me.Application.ActiveDocument.Range.Select()
    
    this.Application.ActiveDocument.Range(
        this.Application.ActiveDocument.Content.Start,
        this.Application.ActiveDocument.Content.End).Select();
    

para selecionar o documento inteiro como um intervalo usando a propriedade de conteúdo

  • Use a propriedade de Content para definir um intervalo que abrange o documento inteiro.

    Me.Application.ActiveDocument.Content.Select()
    
    this.Application.ActiveDocument.Content.Select();
    

Você também pode usar os métodos e propriedades de outros objetos para definir um intervalo.

Para selecionar uma frase no documento ativo

  • definir o intervalo usando a coleção de Sentences .Use o índice da frase que você deseja selecionar.

    Dim s2 As Word.Range = Me.Application.ActiveDocument.Sentences(2)
    s2.Select()
    
    Word.Range s2 = this.Application.ActiveDocument.Sentences[2];
    s2.Select();
    

Outra maneira para selecionar uma frase é definir o início e fim manualmente valores no intervalo.

Para selecionar uma frase manualmente definindo o início e final valores

  1. Crie uma variável de alcance.

    Dim rng As Word.Range
    
    Word.Range rng;
    
  2. Verifique se há pelo menos duas frases no documento, defina os argumentos de Start e de End do intervalo, selecione o intervalo.

    Dim document As Word.Document = Me.Application.ActiveDocument
    If document.Sentences.Count >= 2 Then
    
        Dim startLocation As Object = document.Sentences(2).Start
        Dim endLocation As Object = document.Sentences(2).End
    
        ' Supply a Start and End value for the Range.
        rng = document.Range(Start:=startLocation, End:=endLocation)
    
        ' Select the Range
        rng.Select()
    End If
    
    Word.Document document = this.Application.ActiveDocument;
    
    if (document.Sentences.Count >= 2)
    {
        object startLocation = document.Sentences[2].Start;
        object endLocation = document.Sentences[2].End;
    
        // Supply a Start and End value for the Range. 
        rng = document.Range(ref startLocation, ref endLocation);
    
        // Select the Range.
        rng.Select();
    }
    

Consulte também

Tarefas

Como estender intervalos em documentos programaticamente

Como recuperar caracteres iniciais e finais em intervalos programaticamente

Como estender intervalos em documentos programaticamente

Como redefinir intervalos em documentos do Word programaticamente

Como recolher intervalos ou seleções em documentos programaticamente

Como excluir marcas de parágrafo ao criar intervalos programaticamente

Outros recursos

Visão geral do modelo de objeto do Word