[[20060522133120]] 『マクロでグループ化を開く』(テポ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロでグループ化を開く』(テポ)
マクロの記録で、グループ化した行の+、-部分をクリックしても何も記録されません。

グループ化した場合に上の方に出てくる、1,2部分をクリックするときは

 ActiveSheet.Outline.ShowLevels RowLevels:=1

のように記録されるのですが、+、-部分をクリックして一部のグループ化部分を開いたり閉じたりはできないのでしょうか。


 個別のグループの表示非表示を制御するプロパティや引数はないようです。
かなり面倒な方法ですが、表示/非表示状態を保存しておく機能として
「ユーザー設定のビュー」があります。
表示状態それぞれで 表示>ユーザー設定のビュー を追加登録して
登録したビューを選択する動作なら記録できるでしょう。
ただし、表示状態のパターンの分だけビューを追加しなければならないので、
限定された使用法だとは思います。
(みやほりん)(-_∂)b

(みやほりん)さん、回答ありがとうございます。個別グループは制御できないのですね。

ユーザ設定のビューと言うのがあるのは知らなかったので勉強になりました。

ありがとうございました。(テポ)


遅レスですが、私は以下のような方法で処理しました。
グループの数が多いと厄介ですが・・・

1. 全てのグループ化を解除。(activesheet.rows.ungroup)
2. 閉じたいものだけ先にグループ化。(rows(10).rows.Group)
3. グループ化したものを閉じる。(ActiveSheet.Outline.ShowLevels RowLevels:=1)
4. 開いておきたいものを後からグループ化。(rows(15).rows.Group)

また、既存のグループの開閉状態は rows(10).hidden などで調べられますので
先に調べておき、順序を変えることで状態保存することもできます。(遅レス)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.