- ベストアンサー
エクセル リンクの修正について
book1~book20(同一形式)のデータの合計を一覧で 見たいためにリンクさせて1つのbookにまとめています。 数式で表すと 'U:\マイドキュメント\■■■\●●●\▲▲▲\[○○○.xls]△△△'!a$1 という作業です ■質問(1) データの保存場所を変えてしまうとリンクが切れるのは分かるのですが、 このデータ構成を維持したまま別のPCに持っていく場合「マイドキュメント」の 前部分のドライブの指定を自動で切りかえる方法はないのでしょうか? 今のままだと構成を作ったPCでしか仕事ができずに非常に不便なんです (もっと下の部分●●●位で切り替わるともっとうれしいですが) ■質問(2) 上記のようなリンクを張り替える場合1度に切り替える方法はないのでしょうか? 沢山のbookからデータを引っ張ってきているため膨大な作業量になってしまうんです 独学でここまできてしまったのでもっと簡単な方法もあるんでしょうが 非常に困っています。どうかお力を貸してください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 INDIRECT関数だと、元データファイルを開いておかないといけないのが難点ですね。 それがいやなら、置換機能を利用してはどうですか? 例えば、リンクを記述したセル範囲を選択して、 メニューの[編集]→[置換]で、 [検索する文字列]:「U:\マイドキュメント\■■■\●●●」 [置換後の文字列]:「C:\work\□□□\▼▼▼」 として、[全て置換]するとか。 あとは、これらはVBAで書けば、ある程度は自動化出来ると思いますし。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
A1に「U:\マイドキュメント\■■■\●●●\▲▲▲\」を入力 =INDIRECT($A$1&"[○○○.xls]△△△!a1")
お礼
お返事がおくれて申し訳ありません ありがとうございました PC管理者の方に聞いたところ 全く同じ方法を説明していただいたんです 以前に数式を置換する方法を やはり独学で探したのですが やはり上手くいかずにいたので 「それは出来ない」と決めつけていたので 正に目からうろこの方法でした