什么是故事?

时间:2014-06-25 15:50:17

标签: vba ms-word word-vba

在MS Word VBA中,什么是度量单位“故事”,它在哪里适合Word文档中的单元层次结构?

This reference只是说wdUnits.wdStory指的是“一个没有帮助的故事”。我找不到任何其他参考资料来解释我在寻找什么。

1 个答案:

答案 0 :(得分:10)

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

  

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

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

稍后在博客文章中指出:

  

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

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

Behind the Curtain: Stories in Word

<强>更新

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

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

enter image description here

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

Allen Wyatt撰写了一篇非常好的文章,名为

Including Headers and Footers when Selecting All

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

ActiveDocument.StoryRanges(wdPrimaryFooterStory).Fields.Update

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

Using a macro to replace text where ever it appears in a document

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