DisplayOutlineプロパティ
DisplayOutlineプロパティを使うと、シートの上や左に表示されるアウトライン(グループ化)の表示状態の参照や、表示・非表示の設定を行うことが出来ます。
前回の状態にかかわらず、Excel起動時はアウトラインが表示状態のため以下のような表示になります。
非表示にするとアウトラインが表示されません。
構文
参照時
Window.DisplayOutline
設定時
Window.DisplayOutline = 設定値(Boolean)
親オブジェクト | Windowオブジェクトを指定します。
通常はアクティブウィンドウを指すActiveWindowを指定することが多いと思います。 |
設定値 | BooleanのTrueかFalseを設定します。
Trueの場合はアウトラインが表示され、Falseの場合は非表示になります。 |
ブックを閉じるときに非表示にしても次回Excel起動時に表示状態になる
ブックを閉じるときにDisplayOutlineプロパティにFalseを設定してアウトラインを非表示の状態にしてブックを閉じても、次回Excel起動時には再度アウトラインが表示された状態になります。
言い換えれば、アウトラインを非表示にしたい場合はExcel起動後に必ずDisplayOutlineにFalseを設定するコードを実行する必要があることになります。
Excel起動時に表示状態になる仕様にしているのは、Excel起動時の見た目でユーザーが混乱することを避けるためと思われます。
シートの行と列を分割している場合
シートの行や列を分割して表示している場合にDisplayOutlineプロパティの設定を行うと、分割した両方のアウトラインの表示状態が設定されます。
分割した片方だけのアウトラインを非表示にする、ということは出来ません。
サンプルコード
アウトラインの表示と非表示を切り替えるサンプルコードです。
Not演算子で現在の表示状態を判定させた値を設定値としています。
1 2 3 |
Sub DisplayOutlineChange() ActiveWindow.DisplayOutline = Not ActiveWindow.DisplayOutline End Sub |