Como: Definir e selecionar intervalos em documentos
Você pode definir um intervalo em um documento do Word de Microsoft Office usando um Range objeto. Selecionar todo o documento de várias maneiras, por exemplo, usando o Select método da Range de objeto ou usando o Content propriedade da Microsoft.Office.Tools.Word.Document classe (uma personalização em nível de documento) ou o Microsoft.Office.Interop.Word.Document classe (um suplemento do nível de aplicativo).
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 2007 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 uma nova Range objeto, que inclui os sete primeiros caracteres do documento ativo, incluindo todos os caracteres não imprimíveis. Em seguida, ele seleciona o texto dentro do intervalo.
Para definir um intervalo em uma personalização em nível de documento
Adicionar o intervalo no documento, passando um caractere inicial e final para o Range método de Microsoft.Office.Tools.Word.Document classe. Para usar este exemplo de código, executá-lo do ThisDocument classe no 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 em nível de aplicativo
Adicionar o intervalo no documento, passando um caractere inicial e final para o Range método de Microsoft.Office.Interop.Word.Document classe. O exemplo de código a seguir adiciona um intervalo ao documento ativo. Para usar este exemplo de código, executá-lo do ThisAddIn classe no 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 uma personalização em nível de documento
Os exemplos a seguir mostram como selecionar o documento inteiro usando o Select o método de um Range objeto ou usando o Content propriedade da Microsoft.Office.Tools.Word.Document classe.
Para selecionar todo o documento como um intervalo usando o método Select
Use o Select o método de um Range que contém o documento inteiro. Para usar o seguinte exemplo de código, executá-lo do ThisDocument classe no projeto.
Me.Range.Select()
object start = this.Content.Start; object end = this.Content.End; this.Range(ref start, ref end).Select();
Para selecionar todo o documento como um intervalo usando a propriedade de conteúdo
Use o Content a propriedade 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 o Sentences coleção. 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 de selecionar uma sentença é definir manualmente os valores inicial e final do intervalo.
Para selecionar uma frase definindo manualmente os valores de início e término
Crie uma variável de intervalo.
Dim rng As Word.Range
Word.Range rng;
Verifique se há pelo menos duas sentenças no documento, defina a Start e End argumentos do intervalo e em seguida, 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 em nível de aplicativo
Os exemplos a seguir mostram como selecionar o documento inteiro usando o Select o método de um Range objeto ou usando o Content propriedade da Microsoft.Office.Interop.Word.Document classe.
Para selecionar todo o documento como um intervalo usando o método Select
Use o Select o método de um 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, executá-lo do ThisAddIn classe no projeto.
Me.Application.ActiveDocument.Range.Select()
this.Application.ActiveDocument.Range( this.Application.ActiveDocument.Content.Start, this.Application.ActiveDocument.Content.End).Select();
Para selecionar todo o documento como um intervalo usando a propriedade de conteúdo
Use o Content a propriedade 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 o Sentences coleção. 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 de selecionar uma sentença é definir manualmente os valores inicial e final do intervalo.
Para selecionar uma frase definindo manualmente os valores de início e término
Crie uma variável de intervalo.
Dim rng As Word.Range
Word.Range rng;
Verifique se há pelo menos duas sentenças no documento, defina a Start e End argumentos do intervalo e em seguida, 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 a intervalos em documentos
Como: Recuperar o início e caracteres de final em intervalos
Como: Estender a intervalos em documentos
Como: Intervalos de redefinição em documentos do Word
Como: Recolher seleções em documentos ou intervalos
Como: Excluir marcas de parágrafo, ao criar intervalos