このサイト・インストラクターのネタ帳のアクセスログを眺めていて、
「word vba アウトライン レベルの番号を取得」
という検索キーワードで、アクセスがあることに気づきました。
Word VBA(Visual Basic for Applications)で、アウトラインレベルを取得するには、どのようなオブジェクト式を書けばいいのかを探していた方による検索です。
あらためてアクセスログを見直してみると、どのアプリケーションでの話かわかりませんけれど、
「vba アウトライン レベル 調べる」
「vba アウトラインレベル 取得」
といった検索キーワードも見かけます。
アウトラインレベルを取得するサンプルマクロ
参考になりそうな、簡単なマクロをご紹介しておきましょう。Word文書を選択しておいて以下のマクロを実行すると、選択されていた箇所のアウトラインレベルが、メッセージボックスに表示されます。
Dim par As Paragraph
For Each par In Selection.Paragraphs
MsgBox par.OutlineLevel
Next
End Sub
上記のマクロを実行すると、アウトラインレベル1~9の場合は、もちろん「1」~「9」の整数が、本文レベルの場合は「10」がメッセージボックスに表示されます。
サンプルマクロで利用しているオブジェクト式について
アウトラインレベルは、Paragraphオブジェクトの、OutlineLevelfプロパティで、取得・設定することができます。
Paragraph.OutlineLevelプロパティの戻りは、WdOutlineLevel列挙に定義されている、wdOutlineLevel1~wdOutlineLevel9・wdOutlineLevelBodyTextといった定数ですが、
これらの定数の実体は、アウトラインレベルに応じた「1」から「10」までの整数ですから、上記のようなシンプルなプロシージャでいけるわけです。
最終更新日時:2022-01-14 06:22
- Newer:VBAで条件付き書式を1つだけ削除する
- Older:ローカルウィンドウでセルの値を確認する
Home » ワードマクロ・Word VBAの使い方 » 段落・パラグラフ » VBAでアウトラインレベルを取得する