2010-11-18 486 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錯誤,如果調用在大綱視圖中活躍的文檔,這使得迭代一個字輪廓出口而不是一個孔。您必須切換視圖(該視圖也不會直接編寫腳本),然後切換回來。希望節省別人浪費時間...