• ベストアンサー

エクセル シートのグループ化 編集のグループ化 ではなく 下部のタグの見栄えをグループ化 できないか

エクセルでのシートのグループ化といえば 複数のシートを一度に同時に編集する際に行いますが このグループ化ではなく 下部のタグ Sheet1 / Sheet2 / Sheet3 / Sheet4 / Sheet5 / の見栄えをグループ化表示することなど出来ないのでしょうか? 例えば / 元データ / 大阪A / 大阪B / 大阪C / 東京A / 東京B / 東京H / 東京K / 札幌B / なんていうタグの集まりを / 元データ/ お / と / さ / と表示させ その中の / と / をクリックすると 例えば / 上位タグへ・・・ / 東京A / 東京B / 東京H / 東京K / なんていう風に広がってゆく といったような・・・・ コレに近いことはできないものでしょうか? やはりムリでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

シート名の階層化、シートタグの階層化は、言われてみればニーズはあると思うが、マイクロソフトにはその概念は全くないと思います。 別ブックに収容して分けるということになるのでしょう。構造からして、この概念を取り入れると、相当エクセル本体開発者も大幅可変で苦労するのではないかと思います。 10数年前は表計算のシートも単一だったように思うし、色々他の要望もあるし。今までこの質問は初めてと思います。 ーー (1)シート一覧作成説 (2)ハイパーリンク作成説 ぐらいでしょうか。 VBの「タブ」や「ページ」コントロールなども階層化はできてない?。 ーーー 私の思いつきで 2レベルの分類でシートタブの見た目を切り替えるのを考えてみました。 Sheet1 索引シートに当たる。 そこに A,B列に 東京 Sheet2 Sheet3 大阪 Sheet4 Sheet5 福岡 Sheet6 Sheet7 Sheet8 と上位分類名と、それで分類してシート名を入れておく。 Sheet1のSelection_Changeイベントに Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column <> 1 Then Exit Sub If Target = "" Then Exit Sub For i = 1 To Sheets.Count If Worksheets(i).Name = "Sheet1" Then Worksheets(i).Visible = True Else If Worksheets(i).Visible = True Then Worksheets(i).Visible = False End If End If Next i '--- h = Target.Offset(0, 1).Value Worksheets(h).Visible = True For i = 1 To 100 If Target.Offset(i, 0) <> "" Or Target.Offset(i, 1) = "" Then Exit For Worksheets(Target.Offset(i, 1).Value).Visible = True Next i Worksheets(h).Select End Sub を貼り付ける。 ーー Sheet1で東京をクリックすると Sheet、Sheet2、Sheet3のタブだけが見えて Sheet2が選択される。 (上記は急いで作っていますので改良や場部バグとりが必要かも。 私のテストで単純には動きます。)

kaienyaki
質問者

お礼

お礼が遅れ申し訳ありません。 VBAをあまりしらないので教えていただいたものを 詳しくは解析しきれていませんが シートの表示・再表示をVBAで行えることを 利用する感じですね♪ やっぱりコレが一番いいのか・・・ 思い切ってVBAを触ろうか・・・♪ あいがとうございました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 仕様自体の問題は、最初から無理だと思います。 私が見た中では、シート1 にインデックスを作り、ハイパーリンクで飛べるように作っている人が多いようです。

kaienyaki
質問者

お礼

お礼が遅れ申し訳ありません。 やはり仕様自体がムリなのですね。 もしかしたら私か知らないだけで 仕様上できるようになっているかも・・・ と思い探してみたもの見つけきれないので 質問したのですが・・・ 残念。 ありがとういました。

  • takuteku
  • ベストアンサー率46% (26/56)
回答No.1

kaienyakiさんの希望する回答ができなくて申し訳ないのですが、 シート選択をちょっとだけしやすくする方法があります。 シートタグの左側にある▲が横になった矢印を右クリックすると、シート名の一覧が出ますので、選択しやすいですよ^^ ちなみにその一覧、15シートまでしか表示されませんが、15シート以上になりますと下に『シートの選択』と出ますので、それをクリックすると一覧が表示され全シート簡単に選択できます。

kaienyaki
質問者

お礼

お礼が遅れ申し訳ありません。 アドバイス頂いた「シートの選択」も 今回始めて知りました。 ありがとうございます♪

関連するQ&A