• ベストアンサー

Excel VBA リンク先をシートの上に移動する

いつもお世話になっています。 シートの一枚目を目次として、各シートにハイパーリンクを設定しています。 そのとき、リンク先が画面の下に位置する場合があります。 これをWEBページのようにVBAで上に移動することが可能でしょうか。 教えてください。

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

  • ベストアンサー
  • ytsg
  • ベストアンサー率58% (7/12)
回答No.1

VBAを使用出来るなら一枚目のシートのFollowHyperlinkイベントでGotoメソッドを使えば出来ます。 1.VBE画面で一枚目のシートのシートモジュールを表示 2.オブジェクト Worksheet を選択 3.プロシージャ FollowHyperlink を選択 4. Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) End Sub と表示されるので Application.Goto Reference:=Range(ActiveCell.Address), Scroll:=True と入力 Gotoメッソドはセル移動するメソッドですが、引数ScrollをTrueにすると、移動先を常に左上隅にスクロールしてくれます。

suzupen
質問者

お礼

早々に回答いただきありがとうございます。 まさにその通りのお答えをいただき感激です。 VBAは初心者ですが、ここまで出来るとは…と驚いています。 おかげさまで、いっきに資料の完成度が高まりました。

その他の回答 (1)

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

どういうことがしたいのか具体的に説明すること。 >各シートにハイパーリンクを設定しています どのようにしているのか。 関数?挿入ーハイパーリンク? セル参照を入力してください、はどうしている。 >画面の下に位置する場合 下といってもどういうことか会い甘い。 画面の下というのはおかしいのでは。具体的に表現のこと。 画面の表示セル範囲の外というならまだ判るが。 >WEBページのように 例にならないだろう。如何様にも出来るのでは。 >VBAで上に移動することが なぜVBAでやる必要があるのか。VBAは経験多多なのか? ーーーー #1のご回答のようなことかと思うが、質問は明確に表現されたい。

suzupen
質問者

お礼

早々に回答いただきありがとうございます。 希望通り解決いたしました。

関連するQ&A

  • エクセルでのリンク

    シート1に目次、シート2から説明文が書いてあります。 シート1の項目をクリックすると、シート2以降のセルに飛ぶように「ハイパーリンク」が設定してあります。 ところが、他の人にメールやフロッピーで渡したところ、ハイパーリンクで移動しなくなりました。 ファイルを移動してもリンクが崩れない方法はありますか。 シート間を飛ぶだけですから、何とかならないでしょうか。

  • エクセル VBA設定について

    初めまして VBAは使ったことがあるのですがほぼ初心者で コードなどを教えて頂きたいのですが エクセルで表を作成しました。 シート名:目次 目次にA2~A7に1月~6月    B2~B7に7月~12月    C2~C7に情報、コスト、計画、1,2,3、 と書いてハイパーリンクで飛ぶようにし、とんだ先からも目次に戻るハイパーリンク を設定しました。シートも同じ名でそれぞれあります。 目次以外を非表示にして見せないようにしたのですが ハイパーリンクが飛ばなくなりました。 目次から移動したときは表示され戻ったときは非表示に戻る 設定をできないか伝授してほしいのですが 宜しくお願い致します。 もしできるならシートの1,2,3はパスワードとか設定して自分しか見れないように できることができるのなら教えて頂きたいです。 皆様お手数ですがよろしくお願い致します。

  • EXCELのシート名を指定してそのシートを開くマクロ、VBA?

    いつもお世話になります。 次々とシートを追加していくブックがあります。 Sheet1にマクロボタンを作成して、例えばSheet1のA1に「5」と入力すればSheet5が、「8」と入力すればSheet8が、開くようにしたいのですがそのようなマクロは可能でしょうか? (シートのハイパーリンクを利用した目次ではありません。) 初心者ですがよろしくお願いします。

  • リンク先ページの指定した位置へ移動するには??

    おせわになります。 早速ですが質問させていただきます。 <a>タグを使ってリンク先ページへ移動するようにしています。 質問内容はただリンク先へ移動するのではなく、リンク先ページ内の指定した位置へ移動させるにはどうすれば宜しいでしょうか。 同じページ内で指定位置へ移動する場合は <a href="#samp">リンク元</a> <a name="samp">指定位置</a> で行えることはわかりました。 このやり方を応用してやるのか、はたまた別のやり方があるのか全く検討つきません。。 どなたかご教授のほど宜しくお願い致します(_ _)

    • ベストアンサー
    • HTML
  • エクセルの質問です、違うシートにリンク張りましたがズレてしまいます

    エクセルの質問です、違うシートにリンク張りましたがズレてしまいます エクセルのシートにメイン項目みたいなのを付くって このオブジェクトをクリックしたら 他のシートのこの場所にジャンプするって物を制作していました ハイパーリンクを活用してましたが 少し作り込んで気付きましたが 他のシートにジャンプも飛んだ先のシートも想定内といいますか 正常に機能してますが ジャンプ先の画面がズレてまして・・・ どうすればいいのか御教授下さい 具体的には 1シートでこのオブジェクトをクリックすれば、2シートのA20(JA)にと 指定したとします(JAはA20に書き込んだ?指定した文字です) 1シートの中のオブジェクトをクリックして2シートの指定した位置にジャンプするのは 正常に機能しますし問題ありませんが画面がズレてしまします 作る時にリンク先は左上になるだろうと想定していたのですが 画面上にJAが見える範囲でズレています ジャンプはしますが 想定ではジャンプ先が左上なはずなのに左下になってるとでもいいましょうか 切り替わって欲しい画面とズレています ここまで書きましたが説明が下手で申し訳ありません 要約すればリンク先の画面がズレてるのでジャンプ先の指定セルを左上にしたいって事です アドバイスよろしくお願いします

  • 「同じページ内にリンクする」で、リンク先にスタイルシートのid="st

    「同じページ内にリンクする」で、リンク先にスタイルシートのid="style"があった場合、どのように対処すれば良いのでしょうか? よろしくお願いします。 「同じページ内にリンクする」とは リンク元(出発点) <a href="#a">Aの位置へ移動</a> リンク先(到達点) <div id="a">ここがAの位置</div>

  • タスクバーのリンク先

     Webページのハイパーリンクの上をポイントすると普通は左下のタスクバーにリンク先が表示されます。  これをJavaScriptもしくはHTMLまたはCSSを使って表示させないようにする方法はないでしょうか?よろしくお願いします

  • Excel シート間の移動方法

    シート(1)~シート(4)がある状態で、シート(1)~シート(3)にはシート(4)へ移動するための ボタンまたはハイパーリンクを設置します。 この状態でシート(4)に戻るボタンまたはハイパーリンクを置きたいのですが、シート(1)~シート(3)のどのシートから遷移してきたのか認識し、遷移元のシートに戻るようにしたいと考えています。 どのようにすれば実現できるでしょうか。 VBAが必要になるかと思いますが、初心者ですのでできるだけ詳しくご回答 いただけれたら幸いです。 お手数ですがご教示の程お願いいたします。

  • エクセル 非表示のシートをハイパーリンクで表示できますか?

    こんにちは。 エクセルのブック内で、目次シートが1枚、詳細シートが3枚あります。目次の中の項目をクリックすると各詳細シートが開くようにハイパーリンクを設定してあります。 このままでも使えますが、詳細シート3枚を非表示にするとハイパーリンクが機能せず詳細シートが出てきません。 これはエクセルの仕様なんでしょうか?それとも設定の仕方が悪いんでしょうか? ちなみに友人が作ったVBAで設定したらうまくいきました。VBA以外に設定できる方法があるのであれば教えて頂ければ幸いです。 よろしくお願い致します。

  • Excelのハイパーリンクで,別Excelのシート

    Excelのハイパーリンクについて, リンク先をこのドキュメント内だとsheetまで指定できますが, 別のExcelをリンク先にする場合,ファイルweb別ページだと sheetまで指定できません。 Excel一覧表Aと,それそれsheetでまとめたExcel Bと2つ作り, 一覧表のリンクをクリックすると,詳細はExcel Bのsheet1・sheet2・・・が 表示されるようにしたいです。 可能であれば,教えてください。よろしくお願いします。

専門家に質問してみよう