• ベストアンサー

ハイパーリンク

Excel2003です。 ハイパーリンクで同一ページのA1からA500にリンクしたのですが、 A500に移った時に画面の下のほうでA500が選択された状態になります。 移った時にA500が画面の上になるように出来るでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> 3行目が赤字になりました。 失礼しました。 Application.Goto Reference:=Range("A500"), Scroll:=True に変えてください。 "A500" と書くべきところが "A500 となっていたのが原因です。

maki12
質問者

お礼

A500が画面上にある状態で飛びました。 ありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

ハイパーリンクでそこまでの指定はできません。 VBAになりますね。 簡単ですので、以下の手順で試してみてください。 1. 設定したいシートのシートタブを右クリックしたら、[コードの表示]を選択。 2. 出てきた所に、以下のコードを貼付けます。 '********これより下********** Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub Application.Goto Reference:=Range("A500), Scroll:=True End Sub '********これより上********** 3.Alt+F11キーでワークシートへもどります。 これで、そのシートはA1をクリックするとA500飛び、A500画面左上にもってきます。

maki12
質問者

補足

ハイパーリンクでは無理でしたか。 上記をコピペしたところ、コンパイルエラー:構文エラーが出ました。 1行目の背景が黄色くなり、3行目が赤字になりました。

関連するQ&A

専門家に質問してみよう