[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ハイパーリンクのセル参照』(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
>どなたか記載場所等ご存じのかた、ご教示ください。 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
はまちゃんさん
確かにその場合はエラーになりました。
知りませんでした。
ご指摘ありがとうございました。
リンクがされたことを確認のうえ、発言したのですが、
ブック名にかっこがあるといった場合は考慮していませんでした。
何か対応策(#は既にあるのですが、それ以外で)はあるのか、こちらでも見てみます。
素直に#を使えばよいわけですが。
(γ) 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
なお、ダブルクリックイベントを直接使っても良いのかもしれません。
ユーザーがその存在に気づきにくいといったことさえ無ければ。
(γ) 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.