Freigeben über


StoryRanges-Objekt (Word)

Eine Auflistung von Range-Objekten , die Storys in einem Dokument darstellen.

Hinweise

Verwenden Sie die StoryRanges-Eigenschaft , um die StoryRanges-Auflistung zurückzugeben. Im folgenden Beispiel wird die manuelle Zeichenformatierung aus dem Text in allen Textabschnitten entfernt, mit Ausnahme des Standard Textabschnitts im aktiven Dokument.

For Each aStory In ActiveDocument.StoryRanges 
 If aStory.StoryType <> wdMainTextStory Then aStory.Font.Reset 
Next aStory

Die Add-Methode steht nicht für die StoryRanges-Auflistung zur Verfügung. Die Anzahl der Artikel in der StoryRanges-Auflistung ist endlich.

Verwenden Sie StoryRanges (Index), wobei Index eine WdStoryType-Konstante ist, um einen einzelnen Textabschnitt als Range-Objekt zurückzugeben. Im folgenden Beispiel wird dem primären Kopfzeilenabschnitt Text hinzugefügt und dann der Text angezeigt.

ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range _ 
 .Text = "Header text" 
MsgBox ActiveDocument.StoryRanges(wdPrimaryHeaderStory).Text

Im folgenden Beispiel wird der Text der Fußnoten im aktiven Dokument in ein neues Dokument kopiert.

If ActiveDocument.Footnotes.Count >= 1 Then 
 ActiveDocument.StoryRanges(wdFootnotesStory).Copy 
 Documents.Add.Content.Paste 
End If

Wenn Sie versuchen, einen Artikel zurückzugeben, der im angegebenen Dokument nicht zur Verfügung steht, tritt ein Fehler auf. Im folgenden Beispiel wird festgestellt, ob im aktiven Dokument ein Fußnotenartikel zur Verfügung steht.

On Error GoTo errhandler 
Set MyRange = ActiveDocument.StoryRanges(wdFootnotesStory) 
errhandler: 
If Err = 5941 Then MsgBox "The footnotes story is not available."

Mit der NextStoryRange-Eigenschaft durchlaufen Sie alle Artikel in einem Dokument. Im folgenden Beispiel wird jeder Textabschnitt im aktiven Dokument nach dem Text "Microsoft Word" durchsucht. Wenn der Text gefunden wird, wird er kursiv formatiert.

For Each myStoryRange In ActiveDocument.StoryRanges 
 myStoryRange.Find.Execute _ 
 FindText:="Microsoft Word", Forward:=True 
 While myStoryRange.Find.Found 
 myStoryRange.Italic = True 
 myStoryRange.Find.Execute _ 
 FindText:="Microsoft Word", Forward:=True 
 Wend 
 While Not (myStoryRange.NextStoryRange Is Nothing) 
 Set myStoryRange = myStoryRange.NextStoryRange 
 myStoryRange.Find.Execute _ 
 FindText:="Microsoft Word", Forward:=True 
 While myStoryRange.Find.Found 
 myStoryRange.Italic = True 
 myStoryRange.Find.Execute _ 
 FindText:="Microsoft Word", Forward:=True 
 Wend 
 Wend 
Next myStoryRange

Methoden

Name
Item

Eigenschaften

Name
Application
Count
Creator
Parent

Siehe auch

Referenz zum Word-Objektmodell

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.