Klasse Editor (Word VBA)

Die Klasse Editor stellt einen einzelnen Benutzer dar, der über spezifische Berechtigungen verfügt, um Teile eines Dokuments zu bearbeiten. Um eine Editor -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim edt as Editor
Set edt = ActiveDocument.Range.Editors(Index:=1)

For Each

Hier ist ein Beispiel für die Verarbeitung der Editor -Elemente in einer Sammlung


Dim edt As Editor
For Each edt In ActiveDocument.Range.Editors
	
Next edt

Delete

Löscht das angegebene Editor- Objekt.


ActiveDocument.Range.Editors(1).Delete

DeleteAll

Löscht alle Bearbeitungsberechtigungen in einem Dokument für einen bestimmten Benutzer.


Dim objEditor As Editor 
 
Set objEditor = Selection.Editors(1) 
 
objEditor.DeleteAll

ID

Gibt die identifizierende Bezeichnung für das angegebene Objekt zurück oder legt Sie fest, wenn das übergeordnete Dokument als Webseite gespeichert wird.


Dim strID As String
strID = ActiveDocument.Range.Editors(1).ID

Name

Gibt den Namen des angegebenen Objekts zurück oder legt ihn fest.


Dim strName As String
strName = ActiveDocument.Range.Editors(1).Name

NextRange

Gibt ein Range -Objekt zurück, das den nächsten Bereich darstellt, für den ein Benutzer über Berechtigungen zum Ändern verfügt.

Sie können auch die GoToEditableRange -Methode des Range -Objekts verwenden, um den nächsten Bereich zurückzugeben, für den ein Benutzer über die Berechtigung zum Ändern verfügt.


Dim objEditor As Editor 
Dim objRange As Range 
 
Set objEditor = Selection.Editors(1) 
Set objRange = objEditor.NextRange

Range

Gibt ein Range -Objekt zurück, das den Teil eines Dokuments darstellt, der im angegebenen Objekt enthalten ist.

Informationen zum Zurückgeben eines Bereichs aus einem Dokument oder Zurückgeben eines Formbereichs aus einer Auflistung von Formen finden Sie unter der Range -Methode.


ActiveDocument.Paragraphs(1).Range.Style = wdStyleHeading1

SelectAll

Wählt alle Formen in einem Dokument aus, die von einem Benutzer eingefügt oder bearbeitet wurden.

Mit dieser Methode werden keine InlineShape-Objekte markiert.


ActiveDocument.Range.Editors(1).SelectAll