
複数シートのあるブックを開いた際、常時はsheet1だけを表示して残りのシートについてはsheet1に貼り付けた各コマンドボタンで各シートが表示されるようエクセルマクロを使って作ってみたのですが、コマンドボタンではなくハイパーリンクを使ってできないものかと悩んでいます。単純に全シートが表示された状態ならハイパーリンクで何の問題もないのですが、ハイパーリンクをクリックしたときに該当のシートが表示され、sheet1に戻ると他のシートは非表示にしておきたいのですが、なにかいい方法はないでしょうか?
VBAも最近使い始めまだまだ、素人故稚拙な質問の仕方で申し訳ないのですが、どなたかお力添えください。よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ちょっとしょぼいかもしれないですけど、こんなのでどうでしょう?
Sheet1~3があるとします。
Sheet1に「シート2」と「シート3」というハイパーリンクを作っておきます。
VBAでSheet1に下記コードを貼り付けてください。
' Sheet1表示時に他のシートを非表示にする
Private Sub Worksheet_Activate()
Worksheets("Sheet2").Visible = False
Worksheets("Sheet3").Visible = False
End Sub
' ハイパーリンクがクリックされたときの処理
' 名前で振り分けて対象のシートを表示・アクティブにする
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Select Case Target.Name
Case "シート2"
Worksheets("Sheet2").Visible = True
Worksheets("Sheet2").Activate
Case "シート3"
Worksheets("Sheet3").Visible = True
Worksheets("Sheet3").Activate
End Select
End Sub
シートがもっと沢山あるときは、汎用的なコードにしたほうがいいかもしれませんが、まずはこれで試してみてください。
かっ、感動しました!!本当にありがとうございます。うまくいきました!!
ここ最近、VBAを使って色々なマクロを作り始めたばかりなのですが、様々なことができる反面、素人の私が扱うにはかなり難解なことが多く、試行錯誤を繰り返していました。大変助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/17 15:40
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/06/19 10:08
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
フォルツァ バッテリーを外して...
-
括弧があるとHYPERLINKで飛べな...
-
XR250BAJAのシートのはずし方を...
-
建築模型、カーブの作り方
-
軍事車などが覆っている、シー...
-
車のシートがへたってきました...
-
カッティングシートの上からア...
-
原付 レッツシート開け方
-
ホンダジョルノのイス シート...
-
水の染み込んだバイクのシート...
-
リアシート無しで運転してたら...
-
飛行機の座席について 3列シー...
-
エスティマのコンソールボック...
-
TEINのFLEXZに関しての質問です...
-
バイクのシートに傷
-
ホワイトボードの復活
-
はじめまして。古いクレアスク...
-
エクセルVBA:他シートを選択す...
-
95年式 Audi A6について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
原付 レッツシート開け方
-
BRIDEのシート張り替えってでき...
-
電車のシートって何でこんな暑...
-
ポケットにミシンでワッペンを...
-
エクセルVBA 4行飛ばしで転記す...
-
車のシートがへたってきました...
-
フォルツァ バッテリーを外して...
-
IHクッキングヒーターの操作パ...
-
Excel複数シートから日付と文字...
-
シートベルトの固定解除
-
中学生です。体育館の床に敷く...
-
リアシート無しで運転してたら...
-
癒着してしまったテレビの液晶...
-
台所流しの水音を小さくしたい
-
マジェスティ(4HC)のシート下...
-
水の染み込んだバイクのシート...
-
Excel VBA シート名変更時、重...
-
Google スプレッドシート:FILT...
おすすめ情報