
エクセルでのシートのグループ化といえば
複数のシートを一度に同時に編集する際に行いますが
このグループ化ではなく
下部のタグ
Sheet1 / Sheet2 / Sheet3 / Sheet4 / Sheet5 /
の見栄えをグループ化表示することなど出来ないのでしょうか?
例えば
/ 元データ / 大阪A / 大阪B / 大阪C / 東京A / 東京B / 東京H / 東京K / 札幌B /
なんていうタグの集まりを
/ 元データ/ お / と / さ /
と表示させ
その中の
/ と / をクリックすると
例えば
/ 上位タグへ・・・ / 東京A / 東京B / 東京H / 東京K /
なんていう風に広がってゆく
といったような・・・・
コレに近いことはできないものでしょうか?
やはりムリでしょうか?
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が選択される。
(上記は急いで作っていますので改良や場部バグとりが必要かも。
私のテストで単純には動きます。)
お礼が遅れ申し訳ありません。
VBAをあまりしらないので教えていただいたものを
詳しくは解析しきれていませんが
シートの表示・再表示をVBAで行えることを
利用する感じですね♪
やっぱりコレが一番いいのか・・・
思い切ってVBAを触ろうか・・・♪
あいがとうございました。
No.2
- 回答日時:
こんにちは。
仕様自体の問題は、最初から無理だと思います。
私が見た中では、シート1 にインデックスを作り、ハイパーリンクで飛べるように作っている人が多いようです。
お礼が遅れ申し訳ありません。
やはり仕様自体がムリなのですね。
もしかしたら私か知らないだけで
仕様上できるようになっているかも・・・
と思い探してみたもの見つけきれないので
質問したのですが・・・
残念。
ありがとういました。
No.1
- 回答日時:
kaienyakiさんの希望する回答ができなくて申し訳ないのですが、
シート選択をちょっとだけしやすくする方法があります。
シートタグの左側にある▲が横になった矢印を右クリックすると、シート名の一覧が出ますので、選択しやすいですよ^^
ちなみにその一覧、15シートまでしか表示されませんが、15シート以上になりますと下に『シートの選択』と出ますので、それをクリックすると一覧が表示され全シート簡単に選択できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 東京都と日本の少子化対策 9 2023/01/08 23:54
- Visual Basic(VBA) テキストボックス1の値に対するテキストボックス2に表示する値 1 2022/04/05 14:35
- 政治 魚は頭から腐る。これは自民党政権が長く続き過ぎ、腐っている証拠ですね? 4 2022/06/02 12:15
- 政治 大阪での“アンチ維新”の方は、何故『東京一極集中』に触れないのでしょうか? 4 2023/02/16 03:33
- 電車・路線・地下鉄 京都市営地下鉄について 5 2022/05/03 10:16
- Visual Basic(VBA) ワークシートごとに計算結果 2 2022/04/30 22:00
- 伝統文化・伝統行事 揶揄のしかた。 7 2022/11/22 16:19
- 教育・文化 文化庁、京都移転 1 2023/03/30 02:41
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
ハイパーリンクでジャンプした...
-
EXCELの図形(テキストボックス)...
-
【ExcelVBA】マクロの入ったシ...
-
特定のシートのみ再計算させな...
-
エクセル、特定のシートにパス...
-
エクセルのファイルサイズが急...
-
エクセルで複数のシートに画像...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
SUMIF関数【複数のシート...
-
エクセルのシー名を二段表示に...
-
エクセルで目次に自動でページ...
-
Accessのテーブルを既存のExcel...
-
特定のシート名のシートのみ除...
-
EXCELの「シートの見出し」のフ...
-
vba Listviewでのチェックボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
ハイパーリンクでジャンプした...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルで複数のシートに画像...
-
確定申告用の医療費集計フォー...
-
エクセルのシー名を二段表示に...
-
EXCELの図形(テキストボックス)...
-
エクセル、特定のシートにパス...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
Accessのテーブルを既存のExcel...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルのファイルサイズが急...
-
エクセルの2つのシートを並び...
-
エクセルのシート連番の振り直し
-
エクセルで、シートの名前を変...
-
エクセルでリンク貼り付けした...
おすすめ情報