• ベストアンサー

Excelで外部ブックを相対指定する方法について

 Excelで外部のブックにリンクをする場合、なぜか絶対パスになってしまいます。以下のように相対パスにする方法はないのでしょうか? 'C:\abc\def\[hij.xls]klm'!$B9     ↓ '..\[hij.xls]klm'!$B9  リンク元のExcelファイルは、「abc」フォルダの中にあります。  よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>下記の記事があるのですが、参考になりますか。 http://support.microsoft.com/kb/328440/ja ーー http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1411359269 ーー 同一内容? http://okwave.jp/qa3787217.html

関連するQ&A

  • 相対パスが使えない

    EXCELのファイルを呼び出したいのですが,絶対パスで e:\vb6.0\book1.xls と指定するとファイルが開くのですが, 相対パスで .\book1.xls と指定するとファイルが開けません。 なぜでしょうか? EXCELのファイルとvbのファイルは同じフォルダ内にあります.

  • 他のブックへのリンクで相対パスを使いたい。

    mac2011を使っています。 Dropboxを利用して数台のMacでエクセルのデータを共有したいと考えています。 「ブックA」で「ブックB」にリンクさせていますが、Doropboxはローカルのフォルダに データを保存するため、リンクのパスは最初にデータをつくた環境(ドライブ名など)で保存されてしまいます。 そうすると、他のMacでDoropboxにあるデータを開いた時、当然環境が違うため、開くた びにリンク元ファイルを変更しなくてはなりません。 これを解決するために「相対パス」でリンクを指定したいのですが、どうしてもやり方が わかりません。 強制的に「相対パス」に変換する関数とかあるのでしょうか? よろしくお願いいたします。

  • Excelでブックのリンク更新がきかなくなりました

    一つのフォルダの中に、A~Eなどのブックがありまして、 そのブックの中の計算結果を、 読み込んで一覧するための「合計ブック」がございます。 ブック名はもちろん、まとめるフォルダ名も変えず、 都度「更新」して読み込んでおり、 その外側のフォルダ名を、更新するたびに日付を変えて管理してきました。 Mac Office2011 Excelで 今までOS10.6で使用してきたのですが、今回、10.13マシンに移行しました。 無理かと思ったのですがOffice2011が動いたので、使ったところ、 フォルダの日付名を変えると、リンクが切れる、という状態になりました。 「合計ブック」内のセルを見ると ='Macintosh HD....180831フォルダ:固定名フォルダ:[A.xls]シート名'!$A$1 となっていて、190831を180915とかに変えると、切れるようです。 今までと同じ使い方なのに何故?と困惑していますが 過去マシンでどうなっていたのかも確認することが出来ず。 絶対パスから、相対パスに変えればいけるのでは?と手動で変更してみましたが、 自動的に上記の絶対パスに戻ります。 リンクの編集、から再リンクしてみましたが、 やはりフォルダ名を変えると切れてしまいます。 (「更新」>「A.xlsが見つかりません」と出ます) 何が間違っているのでしょうか... ・環境設定や、何か設定を変えるとクリアできるのか  (以前、そうしたのを忘れたのかもしれません) ・仕様やOSが合わないこと等が原因で更新がきかない状態なのか ・もしくは仕様、はたまた不具合なのか など、原因および回避方法など、お分かりになるようでしたら、 どうかお教えくださいませ。

  • EXCELマクロでブック内のリンク状態を取得する方法

    ブックが外部参照していると、取込時にエラーになってしまうソフトを使っています。 事前にEXCELマクロでブック内のリンクの状態の取得することで、エラーを回避できればと思っています。 外部参照、リモート参照ともに更新せずにブックを開くのは下記の方法でできそうなのですが、そこから先の方法が解らず困っています。 Workbooks.Open Filename:="C:\My Documents\リンク元.xls",UpdateLinks:=0 =[リンク先.xls]Sheet1!$A$1+[リンク先.xls]Sheet1!$A$2 条件1:このリンク先は「パス」も「ファイル名」も変動します。 条件2:無条件で値貼り付けはできません。

  • Excelで、異なるブック間での同一シートの共有?

    こちらのカテゴリーでは初めてお世話になるかと思います、 r_belと申します。どうぞよろしくお願いいたします。 フォルダA │ ├─ フォルダ1 │├─ ExcelBook1.xls │├─ linked_email1.msg │└─ linked_doc1.pdf │ ├─ フォルダ2 │├─ ExcelBook2.xls │├─ linked_email2.msg │└─ linked_doc2.pdf │ ├─ フォルダ3 │├─ ExcelBook3.xls │├─ linked_email3.msg │└─ linked_doc3.pdf │ └ SummaryBook.xls このような構成のファイルとフォルダがあります。 それぞれのフォルダの中には、その中にある エクセルファイル(例:ExcelBook1.xls)上から ハイパーリンク機能を使って、相対パスでemailやpptやpdfなどの 参考資料を指定してあるので、このように整理しています。 (相対パスだと各フォルダを動かしたり、 名前を変更してもリンクに支障がでないので。) このとき、ExcelBook1.xls ~ ExcelBook3.xls を一つずつ開くのではなく、SummaryBook.xlsの中で まとめて閲覧するなんてことはできますでしょうか? 初心者なので、できればVBAやマクロは使わずにすめば大変ありがたいのですが・・・。 ExcelBook1.xls ~ ExcelBook3.xlsは結構頻繁に更新するものなので、 シート全体をリンク貼り付けする、あるいは複数のブックで 同一のシートを共有するようなイメージでいるのですが、 このようなことは可能でしょうか? どうぞよろしくお願いいたします。

  • リンク貼り付けの際にファイルのパスを相対にしたい

    Excelのリンク貼付の際に、ディレクトリが一つ上のものからリンクを貼り付けています。 フォルダA-A.xls └フォルダB-B.xls (AのセルをBにリンク貼り付け) 通常ローカルで使う場合は問題ないんですが、これを共有している場合に、B.xlsの参照先ファイルがローカルマシンのフルパスになってしまうため、エラーが出てしまいます。 そのため、Bのリンクを相対化したいのですが、どのような方法をとればいいのかわかりません。 このような場合どのような方法で解決すればよいでしょうか。 御教授いただければと思います。

  • Excelのハイパーリンクで絶対パスが動作しない

    こちらで同類の質問を見つけましたが解決に至っていなかったので質問させていただきます。 当方、Excel2000を使用しています。 サーバー上にある共有フォルダ(Jドライブ)の同じフォルダの中に「A.xls」とリンク参照先のファイル「B.xls」があります。 「A.xls」のセルに、「B.xls」を開くためのハイパーリンクを、絶対パス(J:\フォルダ名\B.xls)で指定しました。 しかし、「A.xls」を例えばローカルドライブ(Cドライブ)のデスクトップにコピーし、そちらを開いてハイパーリンクをクリックすると、Jドライブにある「B.xls」を開きたいのに、ハイパーリンクが相対パスに変わってしまって、デスクトップ上のB.xlsを探してしまうため「ファイルが見つかりません」と表示されてしまいます。 [ハイパーリンクの編集]で確認したところ、「ファイル名またはWebページ名」欄には絶対パス「J:\フォルダ名\B.xls」を指定したはずなのに「J:\フォルダ名\」の部分が消えてしまい、「B.xls」というファイル名しか残っていませんでした。 Microsoftサポート情報『JP418119:以前のバージョンでハイパーリンクが開けない』の原因欄に『参照元と参照先が同じドライブの場合、ファイルを保存した時点で相対パスに変更されます。』とあったので、システムの仕様なのかもしれませんが、同一フォルダ内にあるファイルでも絶対パスの情報を保持する方法はないでしょうか。 デスクトップにある「A.xls」でハイパーリンクを設定すれば、「B.xls」と別フォルダのためか絶対パスが保持されるのですが、「A.xls」は最終的には「B.xls」と同じフォルダ内に保存しておきたいので、いちいちコピーするのはなるべく避けたいため、同一フォルダ内でも絶対パスの指定を保持する方法を教えてください。

  • Excelでのリンク付けについて

    Excelで「書類」というフォルダにA.xlsとデータフォルダがあります。データフォルダの中にB.xlsというファイルがあります。 そこで、マクロでB.xlsファイルのセルA1にA.xlsファイルのセルB2のデータをリンクするとき絶対パスではやりたくないのですが、どうすればいいかわからないので教えてください。 よろしくおねがいします。

  • datagrid内にdatagridもしくはdatalistをネストしたい

    こんばんは。 現在Visual Studio .NET 2003 でASP.NET + VB.NETの ウェブフォームを作っています。 たとえばデータベースにtable1とtable2があり idをjoinさせてdatagridにバインドすると id......name.........order ------------------------------- 1.......abc...........a ------------------------------- 1.......abc...........b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ------------------------------- 3.......hij...........b ------------------------------- 3.......hij...........c ------------------------------- 4.......klm...........b ------------------------------- となるのですが id......name........order ------------------------------- 1.......abc...........a ..........................b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ..........................b ..........................c ------------------------------- 4.......klm...........b ------------------------------- このように表示させたいためdatagridを ネストさせるしかないかと思うのですが、 うまくいきません。 http://www.atmarkit.co.jp/fdotnet/dotnettips/132nesteddg/nesteddg.html このサイトを参考にしてC#のソースコードをVBに 変えてみましたがそれもうまくいきません。 どの方法が一番いいのか、datagridにdatalistを ネストさせることが出来るのかもわからず 困っています。 datagridをどうすればネストして表示できるのか、 よりいい方法があるのか、アドバイスをお願いいたします。

  • Word内の絶対パス<-相対パスを簡単にする方法はありますか?

    Word内の絶対パス<-相対パスを簡単にする方法はありますか? Wordファイル(文書内のリンクとしてブックマークがあります)を受け取って、PDFに変換したのですが、リンクが開けないのでおかしいなと思ってWordのファイルを確認すると、リンクが絶対パスになっていました。  これを一発で相対パスにする方法はないでしょうか。 どうしてもということになると、手打ちで絶対パスの部分を消していくしかないでしょうか。たぶんないのだろうと思いますが、それをやる決意をするにも、「そんな方法ない」と背中を押してもらえないかと思い質問しました。  個人的には、およそリンクを設定するには外部のURLでもない限り相対パスにしていますが、あえて絶対パスにしておく人は何かメリットがあってやっているのでしょうか?たとえば、汎用性(と言えばいいのでしょうか)を低くすることでセキュリティーの効果を持たせようとか、そういうことなのでしょうか。 よろしくおねがいします。

専門家に質問してみよう