Excel97を使っています。
一覧表があり、ハイパーリンクを使って
同ブック・別シートの詳細へ飛ばしています。
詳細の内容、種類がたくさんある為、
シート分けをせず、1枚のシート内で
離れた場所に詳細内容を作成しておいて、
リンク先を指定する際に、
画面に表示されるセルの場所まで指定したいのですが、
可能でしょうか。
「参照」のセル番地で指定できるのかと思いましたが、
指定したセルがうまく左上にきてくれない為、
画面上にキレイに表示する事が出来ません。
何かいい方法はあるでしょうか?
宜しくお願い致します。
やはり、シーとをそれぞれ作成するしかないでしょうか。
No.4ベストアンサー
- 回答日時:
すみません、よくわかりませんが、次の書き方がまずいのかも。
ww_j = ActiveCell.Row()
ww_k = ActiveCell.Column()
↓
ww_j = ActiveCell.Row
ww_k = ActiveCell.Column
>また、このマクロは、ハイパーリンクで飛んだ時に
>勝手に起動してくれるのでしょうか
その通りです。
Sheet1に書き込めば、Sheet1のハイパーリンクで飛んだときに動きます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ・・・こちらは、セルをクリックしたときに、マクロが動きます。
No.3
- 回答日時:
#2です。
間違えました。Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim ww_j As Long, ww_k As Long
ww_j = ActiveCell.Row()
ww_k = ActiveCell.Column()
ActiveWindow.ScrollRow = ww_j '行
ActiveWindow.ScrollColumn = ww_k '列
End Sub
こちらが正解です。
この回答への補足
・・・うまくいったと思ったら、駄目でした。
ハイパーリンクで指定したセルが左下の方にいる傾向が。
何か前もってしておくコトは他にあるでしょうか?
また、このマクロは、ハイパーリンクで飛んだ時に
勝手に起動してくれるのでしょうか?
今までマクロはボタンに登録してクリックして起動
させる方法しかしたことがありません。
No.2
- 回答日時:
マクロでよければ、次のようになります。
ハイパーリンクで飛んだセルをシートの左上(通常A1セルのあるところ)にする。
'***から
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveWindow.ScrollRow = Target.Row '行
ActiveWindow.ScrollColumn = Target.Column '列
End Sub
'***まで
マクロ記述の方法
使用しているシート名タブ(Sheet1とかSheet2)を右クリックし、「コードの表示」を選択します。
Sheet1(Sheet1)をダブルクリックします。
Worksheet の下に、'***から'***までをコピーし貼り付けします。
回答ありがとうございます!
出来ました!!
ボタンの登録とか何もしなくてもマクロが働くんですね!
しかも、貼付け方法もすごくよくわかりました!
ありがとうございます。
No.1
- 回答日時:
>『1枚のシート内で離れた場所に詳細内容を作成しておいて、リンク先を指定する際に、画面に表示されるセルの場所まで指定したいのですが、可能でしょうか。
』=可能です。
ただし、画面のスクロール表示を考慮すると、リンク先を保持しておくセルが画面の右下より外側(リンク先より外側)にあると、クリックした際の画面表示が分かり易いかも知れません。
なお、指定先のセルに名前を定義しておくと、管理が楽だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2023/01/13 10:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Aというブックの1というシート...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Rangeメソッドは失敗しました。...
-
日付が未入力の際はゼロか、空...
-
別シートのセルを絶対参照にする
-
複数シートの同じセル内容を1シ...
-
エクセルで1月0日と表示される!!
-
ExcelでTODAY関数を更新させな...
-
シートAで横に並んだ項目→シー...
-
シート参照で変数を使いたい(EX...
-
エクセルのセルに、マウスで選...
-
エクセルで、勤務表から 日付...
-
Excelシートの保護時にデータの...
-
エクセルのシート間で連続した...
-
(Excel)あるセルに文字を入力...
-
VBAで、セル(Range)のオブジ...
-
エクセルVBA テキストボックス
-
エクセルのルビがついたセルを...
-
エクセルの参照先が固定されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
エクセルで1月0日と表示される!!
-
(Excel)あるセルに文字を入力...
-
別シートのセルを絶対参照にする
-
Rangeメソッドは失敗しました。...
-
Excelシートの保護時にデータの...
-
複数シートの同じセル内容を1シ...
-
エクセルで、加筆修正したセル...
-
シート参照で変数を使いたい(EX...
-
エクセルで複写のように自動入...
-
Excelで複数シートの選択セルを...
-
INDIRECTを使わず excelで複数...
-
ExcelでTODAY関数を更新させな...
-
式の説明をお願いします。
-
excelでハイパーリンクになって...
-
エクセルのルビがついたセルを...
-
Excelでスクロールすると文字が...
-
エクセル ハイパーリンクで画像...
おすすめ情報