Procedura: definire e selezionare intervalli nei documenti
È possibile definire un intervallo in un documento di Microsoft Office Word mediante un oggetto Range. L'intero documento può essere selezionato in modi diversi, ad esempio utilizzando il metodo Select dell'oggetto Range o la proprietà Content della classe Microsoft.Office.Tools.Word.Document, in una personalizzazione a livello di documento, o della classe Microsoft.Office.Interop.Word.Document, in un componente aggiuntivo a livello di applicazione.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Definizione di un intervallo
Nell'esempio riportato di seguito viene illustrato come creare un nuovo oggetto Range comprendente i primi sette caratteri nel documento attivo, inclusi i caratteri non stampabili. Quindi, viene selezionato il testo all'interno dell'intervallo.
Per definire un intervallo in una personalizzazione a livello di documento
Aggiungere l'intervallo al documento passando un carattere iniziale e uno finale al metodo Range della classe Microsoft.Office.Tools.Word.Document. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisDocument nel progetto.
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();
Per definire un intervallo mediante un componente aggiuntivo a livello di applicazione
Aggiungere l'intervallo al documento passando un carattere iniziale e uno finale al metodo Range della classe Microsoft.Office.Interop.Word.Document. Nell'esempio di codice riportato di seguito viene illustrato come aggiungere un intervallo al documento attivo. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisAddIn nel progetto.
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();
Selezione di un intervallo in una personalizzazione a livello di documento
Negli esempi riportati di seguito viene illustrato come selezionare l'intero documento mediante il metodo Select di un oggetto Range o mediante la proprietà Content della classe Microsoft.Office.Tools.Word.Document.
Per selezionare l'intero documento come intervallo mediante il metodo Select
Utilizzare il metodo Select di Range contenente l'intero documento. Per utilizzare l'esempio di codice riportato di seguito, eseguirlo dalla classe ThisDocument nel progetto.
Me.Range.Select()
object start = this.Content.Start; object end = this.Content.End; this.Range(ref start, ref end).Select();
Per selezionare l'intero documento come intervallo mediante la proprietà Content
Utilizzare la proprietà Content per definire un intervallo che includa l'intero documento.
Me.Content.Select()
this.Content.Select();
Per definire un intervallo è inoltre possibile utilizzare i metodi e le proprietà di altri oggetti.
Per selezionare una frase nel documento attivo
Impostare l'intervallo mediante l'insieme Sentences. Utilizzare l'indice della frase da selezionare.
Dim s2 As Word.Range = Me.Sentences(2) s2.Select()
Word.Range s2 = this.Sentences[2]; s2.Select();
Un altro modo per selezionare una frase consiste nell'impostare manualmente il valore iniziale e quello finale per l'intervallo.
Per selezionare una frase impostando manualmente il valore iniziale e quello finale
Creare una variabile di intervallo.
Dim rng As Word.Range
Word.Range rng;
Verificare la presenza di almeno due frasi all'interno del documento, impostare gli argomenti Start e End dell'intervallo e selezionare l'intervallo.
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(); }
Selezione di un intervallo mediante un componente aggiuntivo a livello di applicazione
Negli esempi riportati di seguito viene illustrato come selezionare l'intero documento mediante il metodo Select di un oggetto Range o mediante la proprietà Content della classe Microsoft.Office.Interop.Word.Document.
Per selezionare l'intero documento come intervallo mediante il metodo Select
Utilizzare il metodo Select di Range contenente l'intero documento. Nell'esempio di codice riportato di seguito viene illustrato come selezionare il contenuto del documento attivo. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisAddIn nel progetto.
Me.Application.ActiveDocument.Range.Select()
this.Application.ActiveDocument.Range( this.Application.ActiveDocument.Content.Start, this.Application.ActiveDocument.Content.End).Select();
Per selezionare l'intero documento come intervallo mediante la proprietà Content
Utilizzare la proprietà Content per definire un intervallo che includa l'intero documento.
Me.Application.ActiveDocument.Content.Select()
this.Application.ActiveDocument.Content.Select();
Per definire un intervallo è inoltre possibile utilizzare i metodi e le proprietà di altri oggetti.
Per selezionare una frase nel documento attivo
Impostare l'intervallo mediante l'insieme Sentences. Utilizzare l'indice della frase da selezionare.
Dim s2 As Word.Range = Me.Application.ActiveDocument.Sentences(2) s2.Select()
Word.Range s2 = this.Application.ActiveDocument.Sentences[2]; s2.Select();
Un altro modo per selezionare una frase consiste nell'impostare manualmente il valore iniziale e quello finale per l'intervallo.
Per selezionare una frase impostando manualmente il valore iniziale e quello finale
Creare una variabile di intervallo.
Dim rng As Word.Range
Word.Range rng;
Verificare che vi siano almeno due frasi nel documento, impostare gli argomenti Start e End dell'intervallo e selezionare l'intervallo.
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(); }
Vedere anche
Attività
Procedura: estendere gli intervalli nei documenti
Procedura: recuperare i caratteri iniziale e finale negli intervalli
Procedura: estendere gli intervalli nei documenti
Procedura: reimpostare gli intervalli nei documenti di Word
Procedura: comprimere intervalli o selezioni in documenti
Procedura: escludere i segni di paragrafo durante l'inserimento di intervalli