在MS Word VBA中,什么是度量单位“故事”,它在哪里适合Word文档中的单元层次结构?
This reference只是说wdUnits.wdStory
指的是“一个没有帮助的故事”。我找不到任何其他参考资料来解释我在寻找什么。
答案 0 :(得分:10)
这实际上是一个比大多数人想象的更复杂的问题。在Microsoft Word博客文章中,故事定义为:
" ...构成Word文档并共享属性和功能的不同内容区域。换句话说,在幕后,Word会将所有文档分解为具有共享属性和功能的块集合。正式地说,这些被称为故事。"
这些块可以是注释,尾注,脚注,页脚,标题等。
稍后在博客文章中指出:
" ...文档中的所有故事都使用一组共同的属性来确定每个故事中内容的呈现方式。这些共享属性包括字体信息,样式定义,编号定义和文档设置。"
有关详细信息,请参阅完整的Microsoft博客文章:
Behind the Curtain: Stories in Word
<强>更新强>
在撰写本文时,有17种类型的故事,因为从Word VBA IDE的对象浏览器中捕获的屏幕显示:
其中每个都允许通过StoryRanges
集合以编程方式影响Word文档中特定的内容区域。
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中的故事。