- ベストアンサー
HYPERLINK関数でファイル名が取得できなくて困ってます
- HYPERLINK関数を使ってファイル名を取得する方法がわかりません。
- 他のサイトでExcel2007の場合の記述方法を見つけましたが、ファイル名の変更に追随しないため保守性が低いです。
- 代案はないでしょうか? ビジネスシーンで使える方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
同一ブック内でしたらブック名を指定しなくても 前に#をつければいいはずです。 =HYPERLINK("#Sheet1!B5","B5") のように。 ・別ブックにリンク =HYPERLINK("E:\office\excel\Book1.xls") ・別ブックの指定セルにリンク =HYPERLINK("[E:\office\excel\Book1.xls]Sheet1!B5") ・同一ブックの別シートにリンク =HYPERLINK("#Sheet1!B5") ・同一シートにリンク =HYPERLINK("#B5") ●ADDRESSを使えば =HYPERLINK("#"&ADDRESS(5,2,4,TRUE,"Sheet1")) ですが、右方向にハイパーリンクを拡張するのに COLUMN関数と併用するようなときには役に立つと思います。 =HYPERLINK("#"&ADDRESS(5,COLUMN(B:B),4,TRUE,"Sheet1")) とすれば、右方向にフィルコピーすると COLUMN(B:B)が1ずつ増えるので。
その他の回答 (1)
- n_na_tto
- ベストアンサー率70% (75/107)
追記です。 ・別ブックの指定セルにリンク =HYPERLINK("[E:\office\excel\Book1.xls]Sheet1!B5") の式は、 =HYPERLINK("E:\office\excel\Book1.xls#Sheet1!B5") でもいいみたいです。たぶん。 HYPERLINK関数はあまり使わないので、 自信はありません。 【ワードなど他のアプリケーションから セル指定でハイパーリンクのときは E:\office\excel\Book1.xls#Sheet1!B5 と、#区切りでなければならないのです。 だからHYPERLINK関数も同じ形式でいけるか どうか気になって試してみました。】
お礼
ご回答頂き有り難う御座います 今日やってみたところちゃんと飛びました ハイパーリンク機能は使えると便利だと前から思ってたのですが ペルプとかも記載が難解でなかなか物にできず二の足を踏ませれてたのです でも今日を境にスッキリと意のままに扱えると思います いゃー 実際に飛んだ瞬間… ほんと快感でした これでリターンする機能があればもっと使いやすそうなのですかね 何はともあれ助かりました有り難う御座います