Objeto StoryRanges (Word)
Una colección de rango objetos que representan los artículos de un documento.
Comentarios
Utilice la propiedad StoryRanges para devolver la colección StoryRanges. El ejemplo siguiente quita el formato del texto en todos los casos que no sea el contenido del texto principal del documento activo de carácter manual.
For Each aStory In ActiveDocument.StoryRanges
If aStory.StoryType <> wdMainTextStory Then aStory.Font.Reset
Next aStory
El método Add no está disponible para la colección StoryRanges. El número de artículos de la colección StoryRanges es finito.
Use StoryRanges (Index), donde Index es una constante WdStoryType , para devolver un único artículo como un objeto Range . En el ejemplo siguiente se agrega texto al primer artículo del encabezado y, a continuación, se muestra el texto.
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range _
.Text = "Header text"
MsgBox ActiveDocument.StoryRanges(wdPrimaryHeaderStory).Text
En el siguiente ejemplo, se copia el texto de las notas al pie desde el documento activo a un nuevo documento.
If ActiveDocument.Footnotes.Count >= 1 Then
ActiveDocument.StoryRanges(wdFootnotesStory).Copy
Documents.Add.Content.Paste
End If
Si trata de devolver un artículo que no esté disponible en el documento especificado, se produce un error. En el siguiente ejemplo, se determina si está disponible una nota al pie en el documento activo.
On Error GoTo errhandler
Set MyRange = ActiveDocument.StoryRanges(wdFootnotesStory)
errhandler:
If Err = 5941 Then MsgBox "The footnotes story is not available."
Utilice la propiedad NextStoryRange para repetir todos los artículos en un documento. En el ejemplo siguiente se busca en cada artículo del documento activo el texto "Microsoft Word". Cuando se encuentra el texto, se le da formato de cursiva.
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
Métodos
Nombre |
---|
Item |
Propiedades
Nombre |
---|
Aplicación |
Count |
Creator |
Parent |
Vea también
Referencia de modelos de objetos de Word
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.