[[20200904000353]] 『ハイパーリンクのセル参照』(AaA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ハイパーリンクのセル参照』(AaA)

閲覧ありがとうございます

ハイパーリンクのセル参照について質問です。

シート1に、検索する値とハイパーリンクを作成
シート2に、列ごとにデータがはいっています。

シート2の列の先頭にはそれぞれのデータの名前が、
シート1の検索する値をデータの名前にすることで、
横のハイパーリンクをその都度変えたいです。

HYPERLINK(''シート2!B6)
これを変数に変える方法を教えてください

< 使用 Excel:Office365、使用 OS:Windows10 >


分かりづらいかと思いますので補足

シート2

名前 田中 山田 鈴木
住所 東京 大阪 兵庫
年齢 22 30 28

というデータがあり、
シート1のA1に
田中
と入力すると、
A2のハイパーリンクがシート2の田中のセルに飛ぶ

というものです。

(AaA) 2020/09/04(金) 00:29


 シート名はシート2・Sheet2?
名前がSheet2の1行目なら
=HYPERLINK("#Sheet2!"&ADDRESS(1,MATCH(A1,Sheet2!1:1,0)))

(はまちゃん) 2020/09/04(金) 01:35


 既に解決しているものと思いますが、余談で失礼します。
 (閲覧のかたのなんらかの参考になればとメモしています)

 HYPERLINK関数のシート名指定の件です。

 HYPERLINK関数を使う際、シート名を指定するときは、
 シート名に#を付ける、という点を、私はQ&Aで見聞きして世間知として知ってはいますが、
 ヘルプのどこに記載されているのか知らずに使っています。
 少なくともHYPERLINK関数のヘルプには記載がないようです。
 ユーザーは、どこからこの知識を得ればよいというのでしょう。

 ヘルプには、
 | 同じブック内の別のワークシートにジャンプするには、リンクにシートの名前を含め、
 | その後に感嘆符 (!) を記述します。前の例で "September" というシートのセル E56 に
 | ジャンプするリンクを作成するには、リンクに "September!" を含めます。
 | =HYPERLINK("[Budget.xlsx]September!E56", E56)
 とありますので、正式にはこのような形を推奨していて、
 #記法は、あくまで undocumentedな扱いということなんでしょうか。

 HTMLの<a>タグにおけるname指定の記法に準拠しているんでしょうが、
 明確な記載がない(ように思われる)のは少し気になります。(永続性という点で)

 どなたか記載場所等ご存じのかた、ご教示ください。

 もっとも、このケースでも、
 =HYPERLINK(ADDRESS(1,MATCH(A1,Sheet2!$1:$1,0),,,"[test1.xlsx]Sheet2"))
 などと書けば、明示的に#を使わずには済みますが、"別名"指定を省略したときに
 ブック名が表示されてしまうのが、難点(ちょっとウザい)と言えば難点かもしれません。
 (もちろん、ブック名変更に追随してくれるわけでもないですし。)

 既に指摘頂いている書き方が、簡素な書き方で現実的とは思います。

(γ) 2020/09/04(金) 06:32


すみません!
返信遅くなりました!
はまちゃんさんの文章でいけました!
ありがとうございました!!!
(AaA) 2020/09/05(土) 04:51

 >どなたか記載場所等ご存じのかた、ご教示ください。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hyperlink.htm#hyperlink
https://www.relief.jp/docs/000998.html
『シート名に#を付ける』はγさんが言われている通りですね。
 私も使用していたことをすっかり忘れててました。
 再認識させられました。
(KLY) 2020/09/05(土) 10:30

 γさんの引数シート名を使用する方法だと
リンク先の前後に'が付いて
'[Book(1).xlsx]Sheet2'!$A$1
上手くリンク出来ないが?

(はまちゃん) 2020/09/05(土) 11:05


KLYさん 
参照リンクの紹介、ありがとうございました。
皆さん、これで内容確認できると思います。
もし、MS社自身がこの情報を提供している箇所がありましたら、お知らせください。

はまちゃんさん
確かにその場合はエラーになりました。
知りませんでした。
ご指摘ありがとうございました。

リンクがされたことを確認のうえ、発言したのですが、
ブック名にかっこがあるといった場合は考慮していませんでした。

何か対応策(#は既にあるのですが、それ以外で)はあるのか、こちらでも見てみます。
素直に#を使えばよいわけですが。

(γ) 2020/09/05(土) 12:09


すみません。
ちょっと質問を追加させていただきます。

上記はまちゃんさんの文章でリンクさせることができました。

そのリンク先に飛んだ際、
例えばsheet2のAA列など、比較的右の方にあるセルに飛んだ場合、
画面の表示をAA列が一番左に来るようにできますか?
もしくは左から三列目ぐらいなどコントロールできると有り難いです。

リンクで飛んだ後の表示
−−−−−−−−−−−−−−−−−−−−−−−−
G H I J K L M N O P Q R S T U V W X Y Z AA

                                選択

ではなく、
−−−−−−−−−−−−−−−−−−−−−−−−
AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO
選択

という感じです。
(AaA) 2020/09/05(土) 17:49


すみません。
ちょっと質問を追加させていただきます。

上記はまちゃんさんの文章でリンクさせることができました。

そのリンク先に飛んだ際、
例えばsheet2のAA列など、比較的右の方にあるセルに飛んだ場合、
画面の表示をAA列が一番左に来るようにできますか?
もしくは左から三列目ぐらいなどコントロールできると有り難いです。

リンクで飛んだ後の表示
−−−−−−−−−−−−−−−−−−
K L M N O P Q R S T U V W X Y Z AA

                           選択

ではなく、
−−−−−−−−−−−−−−−−−−−
AA AB AC AD AE AF AG AH AI AJ AK
選択

という感じです。

ちょっとずれたので修正
伝わりますかね…?
(AaA) 2020/09/05(土) 17:52


 VBAだとApplication.GoTo で
スクロールして選択する事は出来ますが
関数では出来ないと思います、
(はまちゃん) 2020/09/05(土) 18:08

ご指摘のとおり、Hyperlink関数によらないハイパーリンクであれば可能です。
FollowHyperlinkイベントプロシージャが使えるので、
Application.Goto で Scroll:=Trueとしてお望みのことができます。
Hyperlink関数はイベントを引き起こさないのが残念ですね。

なお、ダブルクリックイベントを直接使っても良いのかもしれません。
ユーザーがその存在に気づきにくいといったことさえ無ければ。
(γ) 2020/09/05(土) 18:18


回答ありがとうございます。
やはり関数では無理がありますね…

マクロのイベントでさせていただきます。

重ね重ねありがとうございました!!
(AaA) 2020/09/07(月) 14:13


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.