アウトライン設定

オプション

フォントサイズ：12

（「12」のように半角数字で入力してください。）

フォント名：ＭＳ 明朝

（「MS 明朝」のように入力してください。）

マークダウン記号：#

（「#」、「.」などを入力してください。）

行頭の空白文字で処理を停止：する

（最初の見出し以降の行頭の空白文字で処理を中止する場合は、「する」と入力してください。）

全般

ワードのアウトラインを自動的に設定するマクロです。

使い方

・このファイルをWordのスタートアップ・フォルダにコピーしてください。（Wordを起動すると自動的にアドインとして組み込まれます。）

・文書作成時には、オプションで設定したマークダウン記号を使って、見出しのレベルを指定してください。（Word以外のエディタを用いて作成したテキストを張り付けることも可能です。）

・Ctrl+Shift+Mを押すと、スタイルとアウトラインの書式を設定します。（アウトライン表示の状態では、表示が変更されません。一旦、マークダウン表示にしてから、アウトライン表示に切り替えると設定が反映されます。）

・Ctrl+Shift+<を押すと、マークダウンに変換します。

・Ctrl+Shift+>を押すと、アウトラインに変換します。

・2番目以降の見出しからマークダウンの入力を開始した場合（例：#ではなく##で入力を開始した場合）には、アウトラインに変換した際にインデントの自動補正を行います。

・詳しくは、こちらをご覧ください。https://vba-assets.net/outline/

履 歴

2021/1/17	新規作成	Ver.1.00

2021/1/18	スタイルのインデントがリセットされない不具合を修正

Ver.1.01

2021/2/5	オプションをドキュメント上で修正可能に変更

アウトライン・リストを変更した場合に元に戻らない不具合を修正	Ver.1.10

2021/2/11	最初の見出し番号を「第１」または「１」から選択可能に変更
行頭に空白が入力されている行以降は処理を行わない設定を追加

見出し番号の開始番号を変更した場合にインデントの設定が解除される不具合を修正	Ver.1.20

2021/2/12	マークダウン記号が入力されていない場合でもスタイルとアウトラインを設定するように変更	Ver.2.00

2021/7/4	コードに関する説明をコメントに追加	Ver.2.01

2021/10/20	段落オブジェクトのコレクションの取得を各プロシージャで行うように変更（エラーが発生する場合があったため）
Ver.2.02

2021/10/21	値の共有方法をモジュールレベル変数によるものから引数によるものに変更（エラーが発生する場合があったため）
上記に関連し、StartUpプロシージャを削除し、FormatToggleを直接実行するように変更
同じく、行頭の空白文字に関するオプションの値をBooleanに変更	Ver.2.10

2021/11/23	2番目以降の見出しから開始された場合に、インデントを自動補正するように変更	Ver.2.20

2022/4/29	「スタイルおよびアウトラインの設定」、「アウトラインへの変換」および「マークダウンへの変換」を個別に起動できるように変更	Ver.3.00

2022/6/22	各段落にスタイルを設定できていなかったバグを修正	Ver.3.01

2022/6/23	「最初の見出し番号」のオプションを削除（インデントの自動補正機能で補完できるため）	Ver.3.10

2022/6/24	スタイルが設定されていない場合は、変換を行わないように修正（書式が乱れる場合があるため）	Ver.3.11

2022/6/24	標準スタイルの左インデントが1ポイントずつ減少するバグを修正	Ver.3.12

サンプル

Ctrl+Shift+M→スタイルおよびアウトラインを設定

Ctrl+Shift+<→マークダウンに変換

Ctrl+Shift+>→アウトラインに変換

頭書（最初のマークダウンまたはアウトラインまでは、処理を行いません）＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

#見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

##見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

###見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

####見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

#####見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

######見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

#######見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

########見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

#########見出し＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

本文＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊

補足（オプションを設定しておけば、行頭の空白文字以降は処理を行いません）＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊