• ベストアンサー

エクセルでデータのリンク元が所在不明の場合

cj_moverの回答

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.6

#5、cjです。書き忘れました。 Sub Re8200869()   Dim vL, v   vL = ThisWorkbook.LinkSources(xlExcelLinks)   For Each v In vL     If v <> "" Then Debug.Print v   Next End Sub ThisWorkbookの部分は適切なWorkbookオブジェクトに替えてください。 リンク先を一覧してみるのも役に立つことがあるかも知れません。

emaxemax
質問者

お礼

何度もありがとうございます。 Sub Re8200869 ためして見ました。 数式に表示されるフルパスと同じ文字列が取得されました。 ABC.xlsxの他のセルに =フルパス[XYZ.xls]Sheet1!A1 のように入れてみたら値が表示されました。 ただ、それが正しいかどうか自信がありません。 このようなやり方で最後にリンクを更新したときのデータを取得できるのでしょうか?

関連するQ&A

  • エクセル)ファイルを検索し、セルを参照

    Aフォルダ内に入っている複数のファイルがあります。 abc01xyz.xls abc02xyz.xls abc03xyz.xls それぞれのブックのシートX、セルA1にはファイル名にある数字と同じ数字が入っています。 ■質問 abc02xyz.xlsのセルB2に、abc(abc02xyz.xlsのシートX、セルA1の値-1)xyz.xls のシートY、セルB2の値をコピーしたいのですが、どんな関数を使えばよいのでしょうか、いろいろ本をめくったり、インターネットで調べたのですが、なかなか参考になるケースがなくて困っておりまして、どなたか詳しい方、ご指南いただけませんでしょうか・・・。 INDIRECT関数を使うのでしょうか

  • エクセルのリンクについて? part2

    Sheet1表のA1セルに 別ファイル「勤怠実績表.xls」の(勤怠実績表6月分)表のK4のセルを参照する =[勤怠実績表.xls]勤怠実績表6月分!$J$4 式を埋め込みました。 別ファイル「勤怠実績表.xls」の(勤怠実績表7月分)表のK4のセルを参照する =[勤怠実績表.xls]勤怠実績表7月分!$J$4 という風に埋め込みました。 Sheet1表のA3に今度は8月と埋め込みたいのですが、いちいち手動でリンクを設定するのが手間です。 これを簡単にやる方法はないでしょうか? どなたかご回答お願いします。 またこういう事をするのは難しいなどご意見も頂ければと思います。 宜しくお願いいたします。

  • EXCELでの他ファイルリンクについて

    AというEXCELファイルからBというEXCELファイルへの外部リンクを張る場合、通常は =[B.xls]Sheet1!$A$1 というように記述するかと思います。 このBやSheet1という部分を、動的に表現するには どのようにしたらよいでしょうか? (どこかのセルの値を参照し、その名前に該当する ファイルないしシートへのリンクとしたいです) できるかどうかわかりませんが、 イメージ的には =[($B$2).xls]($C$3)1!$I$1 のようにしたいのです。 説明がわかりにくくてすいませんが 宜しくご教授ください。

  • エクセルでグラフの元データの相対参照ってできますか?

    うまいタイトルが思いつかず、何のことやらわからないですよね。すみません。下記に具体的に書きます。 いま、A.xlsというブックがあるとします。その中には ”DATA”というデータが書かれているシートと、それをグラフ化した”GRAPH”という2つのシートがあります。 次に新ブックを開き、前記2つのシートを新ブックにコピーします。そしてこれをB.xlsとして保存します。 その後あらためてB.xlsを開くと「・・・自動リンクが設定されています・・・」とのコメントが出ます。まあこれはべつにいいのですが、先ほどコピーした”GRAPH”の元データが、 =SERIES(,'[A.xls]DATA'!$A$3:$A$5,'[A.xls]DATA'!$B$3:$B$5,1) と、A.xlsを参照しています。当然、B.xlsのシート”DATA”の値を変えてもグラフは変化しません。 「そのブックの中にあるシート”DATA”を参照せよ」というような相対参照ってできますか。

  • エクセルのリンクについて?

    Sheet1表のA1セルに 6月表のA4のセルを参照する =6月'!$A$4 式を埋め込みました。 今度はSheet1表のA2に =7月'!$A$4 という風に埋め込みました。 Sheet1表のA3に今度は8月と埋め込みたいのですが、いちいち手動でリンクを設定するのが手間です。 これを簡単にやる方法はないでしょうか? どなたかご回答お願いします。

  • EXCELでのリンクデータに関して

    EXCELのシートにネットワーク上のEXCELファイルのデータをリンクしているのですが 最初に設定したのと同じ方法でリンクしても セル内の記述が異なりました 最初は \\○○\△△\[□□.xls]Sheet1'!$A$1 のようにネットワークのパスが入ったのですが、 今は [□□.xls]Sheet1'!$A$1 とネットワークのパスが入らなくなっています 手順はリンクを貼りたいファイルを立ち上げ、リンク先のファイルを開き、単純に設定したいセルに ”=”入力後、リンク先のセルをマウス指定しています 最初のようにネットワークパスをマウス指定で設定したいのですが ご指導宜しくお願いします ちなみに、セルに直接ネットワークパスを指定すると、応答無しになってとまってしまいます 使用環境に問題があると思うのですが・・・ あまり端末に負荷をかけずに設定したいのです・・・

  • リンクデータが更新できない (エクセル2010)

    Access2003から出力したエクセルシート(A)をもとに、そのエクセルを他のエクセルシート(B)の所定のセルとリンクさせようと思っていますが、うまくいきません。 (A)はデイリーで更新される生データですが、セル位置は常に固定され、その中身や数量が変動します。 (B)は10枚以上に及ぶ所定のフォーマットで、ビジュアル的な加工がなされています。 なお(B)の構造上、Accessからじかに(B)に放り込むことは不可能(だと思っています)なので、一旦(A)として生データをエクセルに変換してから、(A)→(B)にリンクというのが目論見です。 まず(B)の各セルを(A)の該当セルとリンクさせました。 次に(A)の数値をマニュアルで変更したら、リンクしている(B)も当然更新されました。 しかしAccessから(A)の最新データを落としてから(B)を開いてデータソースへのリンク「更新する」ボタンを押しても、(B)が反応せず「ファイルを読み込めません」というエラーメッセージが出ます。 当然(B)の中のデータも更新されていません。 Access2003から出力される(A)がxlsなので、(B)もxlsの拡張子で作りましたがダメです。 何か解決する方法はありませんでしょうか?

  • エクセルで、他のファイルをリンクする際、ファイル名だけをオートフィルできませんか?

    たとえば、EXCELで A1に、  〇1.xls  というファイルの  シート1   の   B5 セルを参照した場合          A                  B                C 1  [〇1.xls]シート1!$B$5     [〇2.xls]シート1!$B$5      [〇3.xls]シート1!$B$5 2  [〇2.xls]シート1!$B$5 3  [〇3.xls]シート1!$B$5 4  [〇4.xls]シート1!$B$5 A1セルからオートフィルしたら、A4セルまで、もしくはC3セルまで ファイル名だけ変わる、というようなことはできないでしょうか? ちなみに、EXCEL2003です。 詳しい方いましたら、どうぞよろしくお願いいたします。

  • エクセル「更新できないリンクが1つ以上あります・・

    エクセル2007で「更新できないリンクが1つ以上あります・・」と出ます。 A.xlsxでA.XLSXのシートのうち1枚をマクロを使って、値のみの貼り付けで新しいB.xlsxに保存します。 次に、B.xlsxの値をC.xlsxファイルへリンク貼り付けします。 A.xlsxとC.xlsxが同じフォルダにあるときは、上記のメッセージはでませんが、 A.xlsxを他のフォルダに移すと「更新できないリンクが1つ以上あります・・」と出ます。 C.xlsxからA.XLSXの値は参照していませんし、B.xlsxの内容は値のみを貼り付けているので、A.xlsxとB.xlsxはリンクはしていません。 「更新できないリンクが1つ以上あります・・」でリンクの状態を見ると全てOKとなっています。 とりあえずは、A.xlsxとC.xlsxを同じフォルダに置けばメッセージはでないのですが A.xlsxとC.xlsxは、操作する人物が違い、B.xlsxはデータの受け渡しのためにつかうので、 A.xlsxとC.xlsxが異なるフォルダにあってもメッセージが出ないようにしたいのですが 原因がわかるますでしょうか。

  • EXCEL 自動リンクされない

    お世話になります。 EXCEL2013を使っています。 A.xlsxというブックのA1セルにB.xlsxというブックの値をリンクで飛ばしています。 このときB.xlslを開きながらA.xlsxを開くと正常にリンクされますが、B.xlsxを開かなずA.xlsxだけを開くとB.xlsxの値が飛んできません。 なぜでしょうか?ちなみに両ブックともリンクの自動更新設定にはしています。 どなたかご教授いただけませんでしょうか? よろしくお願い致します。