
WindowsXP(home)上でexcel2002を使用しております。
標記のように、ハイパーリンクで別ブックの
グラフシートを参照させたいのですが、やり方が
分かりません。
普通のワークシート上のセルをリンク先に指定する
事はできるのですが、グラフシートにはできなくて
困っております。
1.リンク先に直接グラフシートを指定する。
2.グラフシート上にダミーのオブジェクトを
つくり、これをリンク先に指定することで
グラフを表示させる。
1,2どちらかでも結構ですので、ご存知の方
いらっしゃいましたらお願いいたします。
(最悪、ワークシート上にグラフをはめ込んで
同じシートのセルを参照させることで、
グラフを表示することも考えられますが、
できればこれは避けたいと考えております。)
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちわ。
無理やりの方法ですが・・・・ ^^;
グラフシートが1枚だけの場合でしたら、通常シートを非表示にしておき、通常の
シートのセルにリンクを張る方法があります。
グラフが2枚以上の場合はマクロで処理するほかないのかも知れません。
一応次のようにします。
<グラフシートのあるブック>
1)通常シートのどこでもよいですので、グラフシート名のリストを作ります。
ここではグラフシートが3枚あって、Sheet1のA1:A3に入力したと仮定します。
2)Sheet1のA1:A3を選択して、Area という名前をつけます。
※Sheet1以外のシート(例:Sheet2)にも別なグラフシートリストを作る場合は
Sheet1のリスト範囲の名前は Sheet1!Area にして、Sheet2のリスト範囲は
Sheet2!Area という名前にします。
3)[Alt]+[F11]で Visual Basic Editor を開き、画面左側のツリーの中にある
ThisWorkbook をダブルクリックして、右画面に下記をコピーします。
'
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim RNG As Range
For Each RNG In Range("Area")
If Target.Address = RNG.Address Then
Sheets(Target.Value).Select
End If
Next
End Sub
ハイパーリンクを張るブックでは、前記(1)のリスト内のセルにジャンプするように設定します。
No.2
- 回答日時:
#1です。
一部追加させてください。
If Target.Address = RNG.Address Then
の行の次に、
Range("G1").Select
という行を追加してください。
上の"G1"は仮のアドレスです。グラフシート名リストの範囲以外の実際のセルに
書き換えてください。
Workbook_SheetSelectionChange のマクロは、選択セルが変更されたときに実行
されますので、ここでポインタを別セルに移動しておかないとセルが選択された
ままですので、続けて同じハイパーリンクをクリックしたときにジャンプしてくれ
ません。
misatoanna様
うまく出来ました!ありがとうございます。
大変助かりました。
マクロでこんなことができるなんて、正直感動いたしました。
これで仕事の効率があがります。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
【エクセル】入力規則のプルダ...
-
EXCEL 連動したドロップダウン...
-
エクセルで「-3E+06」と...
-
EXCELでタイトル行と一番下の行...
-
【Excel】選択したすべてのセル...
-
名簿の漢字名を関数で半角カナ...
-
オートフィルを列すべて(一番...
-
エクセルで休日の「休」という...
-
エクセルでオートサムを使った...
-
PowerPointの表内のカンマ
-
エクセルで桁を揃えるために0を...
-
EXCELで縦の行全てに一括して文...
-
Excelでセルを次の行の先頭の列...
-
エクセルでエンターを押すと隣...
-
結合されたセルの一部を変更す...
-
LINEのこの空白ってどんな意味...
-
エクセル 常に桁区切りにしたい
-
16桁以上の「0」に変換されてし...
-
INDEXとMATCH関数で#N/Aが出る...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
複数のEXCELシートの印刷順の指定
-
エクセルで設定していないのに...
-
エクセルでページごとにヘッダ...
-
【VBA】#N/Aを無視して串刺し...
-
Excel 複数シートの集計
-
エクセルで、ハイパーリンクの...
-
エクセル VBAでシートのコピー...
-
excel串刺し計算で合計値が表示...
-
一定の条件で別シートのデータ...
-
別シートにコピーしたグラフの...
-
Excelで写真のような問題わかる...
-
エクセル シートの自動追加に...
-
【Excel】任意のシートを検索し...
-
エクセルのイベントVBAを複数の...
-
エクセルで個人成績グラフをつ...
-
Excelで「このブックで、これ以...
-
Excelマクロ パスワードを入力...
-
Excel 一覧表から特定の数値を...
おすすめ情報