「VBA アウトライン 展開」
という検索が行われていました。
VBA(Visual Basic for Applications)で、アウトラインを展開する方法を探している方による検索です。
VBAのコードを作成する際、マクロ記録機能はヒントを得るために便利なツールです。
しかし、残念ながらすべての操作が記録されるわけではありません。
アウトラインの折りたたみ・展開は、Excel 2007以降では、マクロ記録できなくなっている操作の一つです。(Excel 2003でも操作方法によって記録されたりされなかったりします)
アウトラインの折りたたみ・展開をするVBAのコードは複数のタイプが考えられますが、まずは、Outlineオブジェクトの、ShowLevelsメソッドを使う方法をご紹介しておきます。
※アクティブシートの行のアウトラインのレベル2まで表示する例 ActiveSheet.Outline.ShowLevels RowLevels:=2
上記のコードを実行すると、アクティブなワークシートで、行のアウトラインが、レベル2まで表示されます。
すべて閉じてレベル1だけ表示する場合は
「ActiveSheet.Outline.ShowLevels RowLevels:=1」
すべて展開する場合は
「ActiveSheet.Outline.ShowLevels RowLevels:=10」
などと引数・RowLevelsに大きな値を指定すればOKです。
列のアウトラインレベルの場合は、引数・ColumnLevelsに値を指定してください。
- Newer:Word VBAで文書プロパティを取得する
- Older:フォントサイズの拡大・縮小ボタンの動作の違い
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAでアウトラインを折りたたみ・展開する-Outline.ShowLevels