• ベストアンサー

ハイパーリンクについて

はじめまして。エクセルを業務で使っている初心者です。 今、エクセルで工事件名一覧表を作成し、それに対応する写真を、ハイパーリンクで関連付けようと目論んでます。(自分のDドライブに「工事一覧」というフォルダを作成し、その中に「一覧表」というエクセルファイルと、「写真」というフォルダを作成します)。これ自体はすぐできるのですが、これを他の人に渡して、他の人のパソコンで見てもらう場合、正常にリンクさせることは可能でしょうか。つまり、他の人がフォルダを保存する場所に応じて、ハイパーリンク先を自動的に変更するように設定できるかということなのですが・・(今、の段階では¥d¥「写真」となっていますが、他の人は、EドライブやFドライブに保存する事もあり得る) よろしくお願いいたします。

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

  • ベストアンサー
  • meah1835
  • ベストアンサー率51% (265/512)
回答No.6

# 5 こちらは Office2003 ですから、あしからず。 確認しますが、 >「一覧表」というエクセルファイルと、「写真」というフォルダ は、「工事一覧」フォルダ内にあるのですよね。同一フォルダ内にあることが条件ですからお忘れなく。 >「挿入」→「ハイパーリンク」 「ハイパーリンクの挿入」ダイアログ →「現在のフォルダ」内でファイル指定すれば、下のアドレス欄に表示されてるのは相対パスになっているはず、難しいことはないはずですが・・・ 先の回答、「ポインタを当てれば絶対パスが表示される為この質問に至った」 説明不足でしたかね、相対パスで設定していても表示されるのは絶対パスです、別段関連付けが壊れたわけではありません。「工事一覧」フォルダを他のドライブ等に移動して確認してみればよろしいかと。

その他の回答 (6)

回答No.7
  • meah1835
  • ベストアンサー率51% (265/512)
回答No.5

>ハイパーリンク先を自動的に変更・・・(変更とは意味合いが違いますが) できます! (飛ばしてます) No4の方が言われている「相対パス」を使用してください。 http://www14.plala.or.jp/campus-note/vine_linux/others/path.html 作成後にリンク設定したセルにポインタを当てれば絶対パスが表示される為この質問に至ったのでしょうが、相対パスでハイパーリンク設定していれば何も問題ありません。作り終えた「工事一覧」フォルダを他のドライブに移動、又はフラッシュメモリに入れてみれば分かります、相対パスで設定されていれば間違いなくリンク先へ飛びます、またポインタを当てれば移動先での絶対パスが表示されていると思います。 出来るという根拠(証し)は 作成したハイパーリンクが他の PC等で利用できなければ、個人のホームページ作成が出来ないことになってしまいます。 ご理解いただけますか?

oderoku
質問者

補足

回答が遅れて申し訳ございません。ありがとうございます、私の求めているものに一番近いような気がします。相対パスにしようと一生懸命エクセルを触っているのですが、どうしても絶対パスになってしまいます。「挿入」→「ハイパーリンク」のあとは何をすれば相対パスになるのでしょうか。よろしくお願いいたします。

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

> 他の人がフォルダを保存する場所に応じて、ハイパーリンク先を > 自動的に変更するように設定できるか 「工事一覧」フォルダの中身(「一覧表」ファイルと「写真」フォルダ)を ばらばらに保存しても、ということだと厳しいですが、 EドライブやFドライブ、或いはDドライブの「○○工務店」フォルダ内に 『「工事一覧」フォルダの中身ごと保存』ということであれば、 Excelでのハイパーリンクの記述を「相対パス」にすれば、目的は 果たせるかと思います。 【絶対パス(=通常の記述)】 d:\工事一覧\写真\090928.jpg 【相対パス(=今回の提案)】 写真\090928.jpg ・・・以上、参考まで。

oderoku
質問者

お礼

ありがとうございます。4件の回答の中で、一番私の求めているものに近いと思い、一生懸命、相対パスにしようかと努力していたため、お礼が遅れて申し訳ございませんでした。どうしても絶対パスになってしまうので、鋭意試行中です。

  • tag1701
  • ベストアンサー率54% (67/123)
回答No.3

自動ということは難しいと思います。 やり方としてはネットワークドライブ(例えばZ)などで設定しておいて 相手に渡す際は「この画像フォルダはZドライブに設定してね」と するとか、 もし数がそれ程多くなければ画像をエクセル同じブックの別シートに 貼りつけ、そことリンクさせとく等でしょうか。。。 VBAのすごく詳しい方であれば、画像フォルダを通常ありえないような 文字列にしておき、そのフォルダの階層を取得しNo.1さんのセルa1に セットし、動作させるなんてこともできるかもしれません。 (私はVBAはとんとわからないのでスミマセン。。。)

oderoku
質問者

お礼

ありがとうございました。最後はよくわからなかったのですが、エクセルは奥が深いですね・・・

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.2

できないと思います。 他人のパソコンの中は公開してない限り見えないからです。 やろうとすれば、お互いのパソコンを同一ネットワーク上に接続して、フォルダに共有設定して、保存先をマシン名を含んだ形で指定しなければなりません。 従って、どのマシンの中のどのドライブにあるどのファイルなのかを絶対アドレスで指定する必要があります。

oderoku
質問者

お礼

ありがとうございました。なんだか簡単にできそうな気がしたのですが・・・

回答No.1

HYPERLINK関数を使う例です。 A1に写真のフォルダのパス「D:\写真\」を入力。 A2以下にファイル名のみを入力しておく。 B2以下に「=HYPERLINK($A$1&A2)」をオートフィル。 以上で、他のPCでセルA1を「F:\写真\」などと変更するだけでリンクファイルが開けます。

oderoku
質問者

お礼

ありがとうございます。自分がイメージしていたものは、もっと単純なことだったのですが、こんなこともできるのですね!今後研究してみたいと思います。ありがとうございました。

関連するQ&A