【先着1,000名様!】1,000円分をプレゼント!

フォルダを移動させても同じフォルダに入っているファイルにリンクが
切れない方法はないでしょうか?


同じフォルダに複数のファイルを入れて、その中の1つのファイルに他の
全てのファイルへリンクをはり、そこから全てのファイルを開けるようにしたいと考えております。



エクセルなどのハイパーリンクで普通に行った場合、リンクははれるのですが
フォルダを別のドライブや別のパソコンに移動させるとリンクが解消されてしまいます。


どこに移動させても、同じフォルダにあるファイルにリンクができるようにしたいのです。


全てのファイルにリンクをはる大元となるファイルは、最終的にはpdfファイルのように
できればとも思います。(他の人が編集不可能にする)


いろいろと調べて試してみたのですが、どれも思うようにいかず困っております。


すいませんが教えてもらえないでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

質問のどこにも


>問題はpdf化したときにうまくいかないのです。
 なんて書いてないですけど・・・。
 ハイパーリンクなどない状態にしてPDF化して、各PDFには、Acrobatなどを使って相対リンクを付け加えてください。
 なお、インデックスページはHTMLで作成しましょう。操作性は圧倒的にHTMLのほうが良いです。
 PDFにしてから編集はせずに---出来ないです----、フォームやコメントの追加を許可して、そこで誰がいつどのような校正をしたかを記録します。

この回答への補足

回答ありがとうございます。

回答をpdfに特定していませんでしたので、おかしいことを書いてしましました。

不快なことをいってしまい申し訳ありませんでした。

HTMLで作成するという発想がありませんでした。
(HTMLはネット接続で使用するという固定概念がありました)

ありがとうございます。 試してみます。

補足日時:2014/07/23 08:04
    • good
    • 0

リンクを相対パスではれば良いのでは?

この回答への補足

回答ありがとうございます。

私はエクセルで試しております。

おっしゃるとおり、ハイパーリンク機能で相対パスにしたり
ハイパーリンク関数を使うと可能でした。
(各PCをまたがって試してはいませんが)

問題はpdf化したときにうまくいかないのです。

ハイパーリンク機能でpdf化すると ファイルがあるURLを認識した
状態でpdf化し、

ハイパーリンク関数の場合は 関数まではpdf化されないようです。

関数を埋め込んだままpdf化できればいいのですが・・・

補足日時:2014/07/22 11:07
    • good
    • 0

不可能です。

    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q同じフォルダへのハイパーリンクのパスがわかりません

Aといブックを編集していて、ブックのシートの中にAのブックがある同じフォルダの中へ飛ぶリンクを作りたいのですがうまくいきません。Aのブックは人によって場所の環境が変わるため、指定のパスでは飛びません。ThisWorkbook.Pathなどいれてみても駄目でした。何かよい方法があればご教授ください。。

Aベストアンサー

同じフォルダーをリンク先にしたいのならば、リンク先のアドレスを「.」にします。
同じフォルダーの「B.xlsx」をリンク先にしたいのならば、リンク先のアドレスを「B.xlsx」にします。

Q同一フォルダ内で、エクセルを自動リンクさせる方法

同一フォルダ内で、エクセルを自動リンクさせる方法を教えて下さい。

デスクトップ>書類>データ の順にフォルダを作成し、
「データ」フォルダの中に、Excelのブックを複数作っています。

「データ」フォルダ内に、
Book1、Book2、Book3、Book4があるとして、
Book1の情報を更新すれば、Book2、Book3、Book4も関数を介して全て変わるようにしたいです。

[BOOK1.xls]で、他のBookに反映するようにしたところ、
Book1の情報を読み込むために、ルート(デスクトップ¥書類¥データ)まで遡るため、
処理に時間がかかります。

同じフォルダ内のため、「データ」フォルダを基点に、自動リンクを指定できないものでしょうか。


条件:
それぞれのBookには、複数のシートを作成しているため、同じBook内に全て入れることが出来ません。
WIndows XPでExcel 2000を使用しています。


軽く処理出来るようにしたいので、
他にやり方があれば、どのような方法でも構いませんので教えて頂けると助かります。

何卒、宜しくお願い致します。

同一フォルダ内で、エクセルを自動リンクさせる方法を教えて下さい。

デスクトップ>書類>データ の順にフォルダを作成し、
「データ」フォルダの中に、Excelのブックを複数作っています。

「データ」フォルダ内に、
Book1、Book2、Book3、Book4があるとして、
Book1の情報を更新すれば、Book2、Book3、Book4も関数を介して全て変わるようにしたいです。

[BOOK1.xls]で、他のBookに反映するようにしたところ、
Book1の情報を読み込むために、ルート(デスクトップ¥書類¥データ)まで遡るため、
処理に時間が...続きを読む

Aベストアンサー

ルートはデスクトップではありません。
とはいえ、数式自体はルートから書かれていますが、同じフォルダに放り込んであるなら実際のエクセルの挙動は隣のファイルをダイレクトに読みに行きます。

目に見えて「遅い」のでしたら、それは何か別に原因があります。もしかするとたとえば、何か下手な関数式を使っているとか?リンクの数が単に多くて処理に時間がかかっているとか?単純にディスクが遅いとか?



>「データ」フォルダを基点に、自動リンクを指定できないものでしょうか。

リンク自体はすでにそうなっています。一方、「数式の見た目」を省略する方法はありません。




参考:
http://support.microsoft.com/kb/328440/ja

#補足:原理はこうですが、しばしば意図通りに動作をしません。

Qハイパーリンクについて

ハイパーリンクを用いて個人的に新聞記事のデータベースを作ろうと考えています。現在、毎日、気になる新聞記事をPDFにしてタイトルを付け、月ごとにフォルダに入れています。エクセルでタイトルを打ち込み、ハイパーリンクで関連づけたいと考え、過去の記事のデータベース化に取り組み始めました。ハイパーリンクを楽にするため、4月のフォルダ内にてエクセルファイルを作成し、リンクの貼り付けをすべて終えたら、次は5月のフォルダにエクセルファイルを移し、5月分の記事の貼り付けを行おうとしたところ、5月に移動した瞬間に4月の記事のリンク先が見つからなくなってしまいます。(「指定されたファイルを開くことができません」とでます。どうやら、リンク先が5月のフォルダになるみたいです)。どうしたら、リンク先が4月のフォルダのままになるでしょうか。教えてください。

Aベストアンサー

まずは、ファイルパスに関する一般的な知識についてです。
絶対パスと相対パスをご理解されていますでしょうか?
もし、ご理解されていない場合は、下記サイトを参照してください。
http://www14.plala.or.jp/campus-note/vine_linux/others/path.html

今回ご質問の現象は、ハイパーリンクが相対パスで指定されおり、ファイル間の相対位置がズレたことによるものです。

まず、"4月"フォルダに、エクセルファイル(仮に"news.xls"とします。)と、PDFファイル(仮に"topic1.pdf"とします。)があるとします。
"news.xls"からみた"topic1.pdf"の相対パスは、"topic1.pdf"です。

次に、"5月"フォルダに、"news.xls"を移動したとします。
"news.xls"からみた"topic1.pdf"の相対パスは、"..\4月\topic1.pdf"となります。
ですが、"news.xls"に書かれている"topic1.pdf"へのハイパーリンクは、"topic1.pdf"のままですので、"5月"フォルダ内にある"topic1.pdf"を参照することになります。その結果、リンク先が見つからないということになります。

ですので、最終的に、どのようなファイル構成にするのか?ということをお考えになってハイパーリンクを記述していく必要があります。

例えば、先のファイル名の例で、"news.xls"ファイルと"4月", "5月", …、が同じ階層にあるとしますと、ハイパーリンクは、
"4月\topic1.pdf"
"5月\topic1.pdf"
などのようになります。

なお、ハイパーリンクの際に絶対パス指定を用いますと、今回の場合では、そのデータベースをどこか別のディレクトリに移動したり、別のPCにコピーしたりした際などに、使い物にならなくなってしまいますので、すべて相対パスで指定する必要があります。

まずは、ファイルパスに関する一般的な知識についてです。
絶対パスと相対パスをご理解されていますでしょうか?
もし、ご理解されていない場合は、下記サイトを参照してください。
http://www14.plala.or.jp/campus-note/vine_linux/others/path.html

今回ご質問の現象は、ハイパーリンクが相対パスで指定されおり、ファイル間の相対位置がズレたことによるものです。

まず、"4月"フォルダに、エクセルファイル(仮に"news.xls"とします。)と、PDFファイル(仮に"topic1.pdf"とします。)があるとしま...続きを読む

Qハイパーリンクをフォルダーにする方法

Word・Excelではハイパーリンクを設定できますが、ファイルに対してのみリンクを張ることができます(もちろん、本来はURLを指定するのでしょうけれど)。
これを、フォルダーにリンクできないでしょうか?
つまり、マイドキュメントのフォルダーにハイパーリンクを設定して、クリックするとマイドキュメントフォルダーが開くというものです。
どなたか、教えていただければ幸いです。

Aベストアンサー

windows98ですが、EXCELでハイパーリンクを選んで、
ファイルのところに「c:\My Documents」と入力すればできます。

QハイパーリンクがPDFにすると反映しません

ワード2010使用しています。

あらかじめワード文書内でブックマークを作り、
文字を指定して移動先のブックマークを選んでハイパーリンクを設定しています。
自分入力した文字はPDF変換してもハイパーリンクが保持されています。

(PDF変換は、ワードのファイル→保存と送信→PDF/XPSドキュメントの作成から保存しています)

図形を挿入し、その図形にハイパーリンクを設定すると、
ワード上では、Ctrlキーを押しながら希望通り移動しますが、
PDFに変換するとハイパーリンクが機能しません。

PDFの地図をワードにスナップショットで貼り付け、
地図上の地名の部分をクリックしたら、別の拡大ページに飛ぶようにしたいので、
PDFの地図の上に、四角の図形を挿入して、塗りつぶしなし、枠無で肉眼で見えない四角を設置すれば
その四角図形に対してハイパーリンクを設定すればいいかな。と思ったのですが・・・。

ワード上ではOKでもPDFにすると機能しません。
上記のようなものの作成を希望していますが、どのようにすればよいのでしょうか。
よろしくお願いします。

Aベストアンサー

図形などを右クリックなどから[ハイパーリンク]を設定した場合には、
PDFへ変換したときに文書内のブックマーク先(指定ページ)へジャンプ
する機能は維持されません。

ブックマークそのものはPDF内に保存がされますが、ハイパーリンクの
場合は文字列やURLなどに下線がつくようなものだけです。
(ハイパーリンクの下線についてはスタイルで消すこともできます)
http://kb2.adobe.com/jp/cps/478/4781.html

図形に設定したものの場合には、画像として埋め込まれるだけなので、
ハイパーリンクなどの他の情報は埋め込まれないようです。

希望しているような機能は、PDFを直接編集して挿入できるリンク機能
を使うしかないと思います。
http://helpx.adobe.com/jp/acrobat/kb/4613.html

Acrobatを持っていない場合は、フリーのPDF編集ができるソフトので
編集をするしかないと思います。
例:【 PDF-XChange Viewer 】
http://www.forest.impress.co.jp/library/software/pdfxchange/

上記ソフトの場合、[リンクツール]の[矩形]で範囲設定してリンク先の
ページを指定します。
http://dodemoii.blog.ocn.ne.jp/blog/2009/10/pdfviewer_5b41.html

ちなみに、PDF変換でのWordのオプションでブックマークのチェックを
はずすと、変換後のブックマークはなくなりますが、ハイパーリンクの
文字列でのリンク(指定ページへのジャンプ)は維持されます。
初期状態のチェックがついている場合は、ブックマークは保存されます。

図形などを右クリックなどから[ハイパーリンク]を設定した場合には、
PDFへ変換したときに文書内のブックマーク先(指定ページ)へジャンプ
する機能は維持されません。

ブックマークそのものはPDF内に保存がされますが、ハイパーリンクの
場合は文字列やURLなどに下線がつくようなものだけです。
(ハイパーリンクの下線についてはスタイルで消すこともできます)
http://kb2.adobe.com/jp/cps/478/4781.html

図形に設定したものの場合には、画像として埋め込まれるだけなので、
ハイパーリンクなどの他の情報...続きを読む

QHYPERLINK関数でファイル名が取得できなくて困ってます

お世話になります

野暮用でHYPERLINK関数を使おうと思い
=HYPERLINK(ADDRESS(5,2,4,TRUE,"sheet1"),"B5")
としてみたのですが、
「指定したファイルを開くことが出来ません」と
怒られてしまいました とほほ

そこでこちらのサイトの過去の履歴を調べてみたところ
http://oshiete.coneco.net/qa515869.html
でtbobi様の発言を見つけました

この内容を要約するとExcel2007の場合
=HYPERLINK("[Book1.xlsx]"&ADDRESS(5,2,4,TRUE,"sheet1"),"B5")
とすると良いとのことで
実際にリンクが確立することも確認できたのですが
このファイル名記載…
くせ者です

テキスト形式での記載ですので
恐らくブック名を変更しても追随しないと思われます
此は頂けません
余りに保守性が低くなりすぎます

何とか今開いているブックのファイル名を
関数で取得する方法はないものでしょうか?

出来ればビジネスシーンで標準的に使えるもので出来ると助かります。

もしくは何か良い代案はないでしょうか?

困ってます
どうぞ御指南宜しくお願い致します。

お世話になります

野暮用でHYPERLINK関数を使おうと思い
=HYPERLINK(ADDRESS(5,2,4,TRUE,"sheet1"),"B5")
としてみたのですが、
「指定したファイルを開くことが出来ません」と
怒られてしまいました とほほ

そこでこちらのサイトの過去の履歴を調べてみたところ
http://oshiete.coneco.net/qa515869.html
でtbobi様の発言を見つけました

この内容を要約するとExcel2007の場合
=HYPERLINK("[Book1.xlsx]"&ADDRESS(5,2,4,TRUE,"sheet1"),"B5")
とすると良いとのことで
実際にリンクが確立するこ...続きを読む

Aベストアンサー

同一ブック内でしたらブック名を指定しなくても
前に#をつければいいはずです。
=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ずつ増えるので。

同一ブック内でしたらブック名を指定しなくても
前に#をつければいいはずです。
=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"))
ですが、右方向にハイパーリンクを拡張するのに
C...続きを読む

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

Q複数の同じフォーマットのファイルを新しいブックで一つのシートにまとめる方法

仕事で、各部署から送られてきた、同じフォーマットのファイル(シート1にのみデータ有)が50個近くあります。
それを新しいブックで一つのシートにまとめなくてはいけません。
地道にコピペするのは時間がかかるのでマクロで処理を行いたいと思います。
マクロでの処理方法ご存知の方、処理方法の載っているサイトをご存知の方、もしくはマクロより簡単な方法がありましたら教えてください。

あと、逆に一つのシートをいくつかのファイルに振り分けていく方法もご存知でしたら教えて下さい。
よろしくお願いします。

Aベストアンサー

すみません。質問を勘違いしていました。
>新しいブックで一つのシートにまとめなくてはいけません
でしたね。
Sub Sample1()
Dim buf As String, i As Long
Dim j
buf = Dir(Sheets("Sheet1").Range("A1").Value & "\*.xls")
Do While buf <> ""
Workbooks.Open Worksheets("Sheet1").Range("A1").Value & "\" & buf
Sheets("Sheet1").Range("A1:J1000").Copy
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Workbooks(buf).Activate
Application.CutCopyMode = False
Workbooks(buf).Close SaveChanges:=False
buf = Dir()
Loop
End Sub
で試してみてください。使い方などは
http://oshiete1.goo.ne.jp/qa4225063.html
を参照してみてください。同じ質問があったので気がつきました。

すみません。質問を勘違いしていました。
>新しいブックで一つのシートにまとめなくてはいけません
でしたね。
Sub Sample1()
Dim buf As String, i As Long
Dim j
buf = Dir(Sheets("Sheet1").Range("A1").Value & "\*.xls")
Do While buf <> ""
Workbooks.Open Worksheets("Sheet1").Range("A1").Value & "\" & buf
Sheets("Sheet1").Range("A1:J1000").Copy
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Workbooks(buf).Activate
Application.CutCop...続きを読む

Qハイパーリンクについて

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

Aベストアンサー

# 5 こちらは Office2003 ですから、あしからず。
確認しますが、
>「一覧表」というエクセルファイルと、「写真」というフォルダ
は、「工事一覧」フォルダ内にあるのですよね。同一フォルダ内にあることが条件ですからお忘れなく。

>「挿入」→「ハイパーリンク」
「ハイパーリンクの挿入」ダイアログ →「現在のフォルダ」内でファイル指定すれば、下のアドレス欄に表示されてるのは相対パスになっているはず、難しいことはないはずですが・・・

先の回答、「ポインタを当てれば絶対パスが表示される為この質問に至った」
説明不足でしたかね、相対パスで設定していても表示されるのは絶対パスです、別段関連付けが壊れたわけではありません。「工事一覧」フォルダを他のドライブ等に移動して確認してみればよろしいかと。

QEXCEL2010のハイパーリンク先の一括変更

EXCEL2010のハイパーリンク先の一括変更をしたいのですが、
\\TS-XHL6E6\ だけを削除して、このお尻の部分のリンクを生かしたいのですが、エクセル上で検索して、一括変更するには、どうすればよいのでしょうか?

Aベストアンサー

リンク先を別のブックに変更したいなら、リンクの編集から操作するのが簡単で確実です。

データタブの「リンクの編集」をクリックし、「リンク元の変更」で新しくリンクさせたいブックを指定してください。


人気Q&Aランキング