Procedura: definire e selezionare intervalli nei documenti
Aggiornamento: novembre 2007
Si applica a |
---|
Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati. Tipo di progetto
Versione Microsoft Office
Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione. |
È possibile definire un intervallo in un documento 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.
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()
object start = 0; object end = 7; Word.Range rng = this.Application.ActiveDocument.Range( ref start, ref end); 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()
object start = this.Application.ActiveDocument.Content.Start; object end = this.Application.ActiveDocument.Content.End; this.Application.ActiveDocument.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.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