2010-11-18 21 views
2

提出されたドキュメントを検証するVBAマクロを作成していますが、ドキュメントのアウトラインレベルを確認する方法が見つからないようです全体。私が必要とするのは、Outlining Ribbonで選択されたアウトラインレベル、1-9またはすべてのレベルを伝える方法です。VBAを使用したOffice 2010 Word文書のアウトラインレベルの確認

答えて

0

Word文書の.OutlineLevelプロパティは、Paragraph、ParagraphFormatまたは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

私はオブジェクトモデルのどこにでもゲッターが必要です。アプリケーションレベルで動作します。 –

+0

@Donnie H:私が知る限り、この設定は保持されず、オブジェクトモデルを使用して現在の値を取得することもできません。 Wordを起動すると、設定は "show level 9"に初期化されます。残りの部分は、ユーザーが選択している内容によって異なります。 –

0

注意をその呼び出し段落(x)の.OutlineLevelエラー輸出用の反復のWordのアウトラインを作るアウトラインビューでアクティブなドキュメントで呼び出された場合むしろボア。ビューを切り替える必要があります(このビューも直接スクリプト可能ではないようです)。他の誰かが時間を無駄にすることを避けたいと思っています。

関連する問題