2010-11-18 487 views

回答

0

Word文档的.OutlineLevel属性可以应用于Paragraph,Paragraphs或Paragraphs Collection对象。它是一个枚举值,可以取值wdOutlineLevel1-9或wdOutlineLevelBodyText。

要找到OutlineLevel文档中的第一款,使用方法:

Dim currOutlineLevel 

With ActiveDocument 
    currOutlineLevel = .Paragraphs(1).OutlineLevel 
End With 
3

设置你追求的是未存储在文件中的应用程序设置。

您可以使用下面的VBA代码设置特定的级别:

ActiveWindow.ActivePane.View.Type = wdOutlineView 
ActiveWindow.View.ShowHeading 6 
+0

我需要一个getter,在对象模型中的任何地方。应用程序级别工作 – 2010-11-19 03:28:55

+0

@Donnie H:据我所知,这个设置既不持久,也不可能使用对象模型检索当前值。当您启动Word时,该设置将被初始化为“显示级别9”。其余依赖于用户选择的内容。 – 2010-11-19 09:46:36

0

请注意,调用第(x)的.OutlineLevel错误,如果调用在大纲视图中活跃的文档,这使得迭代一个字轮廓出口而不是一个孔。您必须切换视图(该视图也不会直接编写脚本),然后切换回来。希望节省别人浪费时间...