Cómo: Definir y seleccionar rangos en documentos
Actualización: noviembre 2007
Se aplica a |
---|
La información de este tema sólo se aplica a los proyectos de Visual Studio Tools para Office y versiones de Microsoft Office especificados. Tipo de proyecto
Versión de Microsoft Office
Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto. |
Puede definir un intervalo en un documento de Microsoft Office Word utilizando un objeto Range. Puede seleccionar todo el documento de varias maneras, por ejemplo, utilizando el método Select del objeto Range o con la propiedad Content de la clase Microsoft.Office.Tools.Word.Document (en una personalización de nivel de documento) o de la clase Microsoft.Office.Interop.Word.Document (en un complemento de nivel de aplicación).
Definir intervalos
En el ejemplo siguiente se muestra cómo crear un nuevo objeto Range que incluye los siete primeros caracteres del documento activo, incluidos los caracteres no imprimibles. A continuación, selecciona el texto contenido en el intervalo.
Para definir un intervalo en una personalización de nivel de documento
Agregue el intervalo al documento pasando un carácter inicial y un carácter final al método Range de la clase Microsoft.Office.Tools.Word.Document. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument del proyecto.
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 un intervalo mediante un complemento de nivel de aplicación
Agregue el intervalo al documento pasando un carácter inicial y un carácter final al método Range de la clase Microsoft.Office.Interop.Word.Document. En el ejemplo de código siguiente se agrega un intervalo al documento activo. Para usar este ejemplo de código, ejecútelo desde la clase ThisAddIn del proyecto.
Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7) rng.Select()
object start = 0; object end = 7; Word.Range rng = this.Application.ActiveDocument.Range( ref start, ref end); rng.Select();
Seleccionar un intervalo en una personalización de nivel de documento
En los ejemplos siguientes se muestra cómo seleccionar todo el documento utilizando el método Select de un objeto Range o con la propiedad Content de la clase Microsoft.Office.Tools.Word.Document.
Para seleccionar el documento completo como un intervalo por medio del método Select
Use el método Select de Range que contiene el todo el documento. Para usar el ejemplo de código siguiente, ejecútelo desde la clase ThisDocument del proyecto.
Me.Range.Select()
object start = this.Content.Start; object end = this.Content.End; this.Range(ref start, ref end).Select();
Para seleccionar el documento completo como un intervalo por medio de la propiedad Content
Utilice la propiedad Content para definir un intervalo que abarque todo el documento.
Me.Content.Select()
this.Content.Select();
También puede definir un intervalo utilizando métodos y propiedades de otros objetos.
Para seleccionar una frase del documento activo
Establezca el intervalo utilizando la colección Sentences. Utilice el índice de la frase que desea seleccionar.
Dim s2 As Word.Range = Me.Sentences(2) s2.Select()
Word.Range s2 = this.Sentences[2]; s2.Select();
Otro método para seleccionar una frase consiste en definir manualmente los valores inicial y final del intervalo.
Para seleccionar una frase configurando manualmente los valores inicial y final
Cree una variable Range.
Dim rng As Word.Range
Word.Range rng;
Compruebe si el documento contiene al menos dos frases, establezca los argumentos Start y End del intervalo y, a continuación, seleccione el 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(); }
Seleccionar un intervalo mediante un complemento de nivel de aplicación
En los ejemplos siguientes se muestra cómo seleccionar todo el documento utilizando el método Select de un objeto Range o con la propiedad Content de la clase Microsoft.Office.Interop.Word.Document.
Para seleccionar el documento completo como un intervalo por medio del método Select
Use el método Select de Range que contiene el todo el documento. En el ejemplo de código siguiente se selecciona el contenido del documento activo. Para usar este ejemplo de código, ejecútelo desde la clase ThisAddIn del proyecto.
Me.Application.ActiveDocument.Range.Select()
object start = this.Application.ActiveDocument.Content.Start; object end = this.Application.ActiveDocument.Content.End; this.Application.ActiveDocument.Range(ref start, ref end).Select();
Para seleccionar el documento completo como un intervalo por medio de la propiedad Content
Utilice la propiedad Content para definir un intervalo que abarque todo el documento.
Me.Application.ActiveDocument.Content.Select()
this.Application.ActiveDocument.Content.Select();
También puede definir un intervalo utilizando métodos y propiedades de otros objetos.
Para seleccionar una frase del documento activo
Establezca el intervalo utilizando la colección Sentences. Utilice el índice de la frase que desea seleccionar.
Dim s2 As Word.Range = Me.Application.ActiveDocument.Sentences(2) s2.Select()
Word.Range s2 = this.Application.ActiveDocument.Sentences[2]; s2.Select();
Otro método para seleccionar una frase consiste en definir manualmente los valores inicial y final del intervalo.
Para seleccionar una frase configurando manualmente los valores inicial y final
Cree una variable Range.
Dim rng As Word.Range
Word.Range rng;
Compruebe si el documento contiene al menos dos frases, establezca los argumentos Start y End del intervalo y, a continuación, seleccione el 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(); }
Vea también
Tareas
Cómo: Ampliar intervalos en documentos
Cómo: Recuperar los caracteres inicial y final de los intervalos
Cómo: Ampliar intervalos en documentos
Cómo: Establecer rangos en documentos de Word
Cómo: Contraer intervalos o selecciones en documentos
Cómo: Excluir marcas de párrafo al crear intervalos