什么是故事?

ror*_*.ap 7 vba ms-word word-vba

在MS Word VBA中,度量单元"故事"是什么,它在Word文档中的单元层次结构中的位置是什么?

这个参考文献只是说wdUnits.wdStory"没有帮助的故事".我找不到任何其他参考资料来解释我在寻找什么.

joe*_*hwa 12

这实际上是一个比大多数人想象的更复杂的问题.在Microsoft Word博客文章中,故事定义为:

"...构成Word文档并共享属性和功能的不同内容区域.换句话说,在幕后,Word会将所有文档分解为具有共享属性和功能的块集合.正式地说,这些称为故事. "

这些块可以是注释,尾注,脚注,页脚,标题等.

稍后在博客文章中指出:

"......文档中的所有故事都使用一组共同的属性来确定每个故事中内容的呈现.这些共享属性包括字体信息,样式定义,编号定义和文档设置."

有关详细信息,请参阅完整的Microsoft博客文章:

幕后:词中的故事

UPDATE

@WaiHaLee引起了我的注意,我在原始答案中链接到的Microsoft博客文章已不再可用.因此,我将进一步阐述Word对象模型中的故事.

在撰写本文时,有17种类型的故事,因为从Word VBA IDE的对象浏览器中捕获的屏幕显示:

在此输入图像描述

这些中的每一个都允许通常通过StoryRanges集合以编程方式影响Word文档中的特定内容区域.

艾伦怀亚特撰写了一篇非常好的文章

选择全部时包括页眉和页脚

其中他解释了一些不同的使用方法StoryRanges.例如,可以仅更新文档的"主页脚"区域中的字段:

ActiveDocument.StoryRanges(wdPrimaryFooterStory).Fields.Update

StoryRanges 也可用于搜索文档的特定区域,详见

使用宏替换文档中出现的文本

简而言之,该StoryRanges集合允许程序员影响Word文档的全部或部分独特部分.每个部分都是一个枚举为的范围StoryType.每一个StoryType都是Word中的故事.