返回介绍

StoryRanges 集合对象

发布于 2019-09-29 09:51:39 字数 2354 浏览 1105 评论 0 收藏 0

全部显示

Documents (Document)
StoryRanges (Range)
多种对象

由 Range 对象组成的集合,该集合代表文档中的文字部分。

使用 StoryRanges 集合

可使用 StoryRanges 属性返回 StoryRanges 集合。下例在活动文档所有文字部分中删除与主文本部分不同的自定义字符格式。

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

Add 方法在 StoryRanges 集合中无效。StoryRanges 集合中所包含的文字部分的数量是有限的。

可使用 StoryRanges(index) 返回单个部分(作为一个 Range 对象),其中index 为一个 wdStoryType 常量。下例在页眉部分中添加并显示文本。

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

下例将活动文档脚注部分中的文本复制到一个新文档。

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

说明

试图返回一个指定文档中无效的部分时会出错。下例确定脚注部分在活动文档中是否有效。

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

可使用 NextStoryRange 属性在文档各部分间循环。下例在活动文档的各部分中寻找“Microsoft Word”,如找到则将其设置为斜体格式。

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文