Condividi tramite


Metodo Bookmark.GoToEditableRange

Ottiene un oggetto Range che rappresenta un'area di un controllo Bookmark modificabile dall'utente o dal gruppo di utenti.

Spazio dei nomi:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word (in Microsoft.Office.Tools.Word.dll)

Sintassi

'Dichiarazione
Function GoToEditableRange ( _
    ByRef EditorID As Object _
) As Range
Range GoToEditableRange(
    ref Object EditorID
)

Parametri

  • EditorID
    Tipo: System.Object%
    Può essere una stringa che rappresenta gli alias di posta elettronica dell'utente (se contenuti nello stesso dominio), un indirizzo di posta elettronica o una costante WdEditorType che rappresenta un gruppo di utenti.Se omesso, seleziona tutti gli intervalli per cui gli utenti dispongono di autorizzazioni alla modifica.

Valore restituito

Tipo: Microsoft.Office.Interop.Word.Range
Oggetto Range che rappresenta un'area di un controllo Bookmark modificabile dall'utente o dal gruppo di utenti.

Note

Parametri facoltativi

Per informazioni sui parametri facoltativi, vedere Parametri facoltativi nelle soluzioni Office.

Esempi

Nell'esempio di codice seguente viene aggiunto un controllo Bookmark con testo al primo paragrafo del documento e tutti gli utenti vengono aggiunti come editor della quarta parola nel segnalibro. Il documento viene quindi protetto da revisioni. Viene visualizzato infine l'intervallo modificabile del segnalibro in una finestra di messaggio.

Questo esempio è valido per una personalizzazione a livello di documento.

Private Sub BookmarkEditors()

    Dim editor As Object = Word.WdEditorType.wdEditorEveryone
    Me.Paragraphs(1).Range.InsertParagraphBefore()
    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")

    Bookmark1.Text = "This text cannot be edited."
    Bookmark1.Words(4).Editors.Add(editor)
    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading)

    Dim range1 As Word.Range = Bookmark1.GoToEditableRange(editor)

    If Not (range1 Is Nothing) Then
        MessageBox.Show("The editable Range of Bookmark1 spans from " _
            & range1.Start.ToString & " to " & range1.End.ToString)
    End If

End Sub
private void BookmarkEditors()
{
    object editor = Word.WdEditorType.wdEditorEveryone;
    this.Paragraphs[1].Range.InsertParagraphBefore();
    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    bookmark1.Text = "This text cannot be edited.";
    bookmark1.Words[4].Editors.Add(ref editor);
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading,
        ref missing, ref missing, ref missing, ref missing);

    Word.Range range1 = bookmark1.GoToEditableRange(ref editor);

    if (range1 != null)
    {
        MessageBox.Show("The editable Range of bookmark1 spans from " +
            range1.Start.ToString() + " to " + range1.End.ToString());
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Bookmark Interfaccia

Spazio dei nomi Microsoft.Office.Tools.Word