• 締切済み

Excelでの外部ファイル参照

環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

みんなの回答

noname#99913
noname#99913
回答No.1

エクセル2003以前のバージョンでは、外部参照は相対参照ですので、ファイルの場所が変われば、パスが自動的に書き換えられます。これはこれで便利なところもあるのです。ローカルにある参照・被参照ファイルをセットで使っている場合、2つを違う環境(違うフォルダ)に持って行ってもそのまま使えます。 2003から絶対参照になりました。セットで使っているものを違うフォルダに移すと使えなくなります。逆に質問者さんのように、参照ファイルだけを移動した場合は問題なく使えます。 やったことはありませんが、パスの指定をAddress関数を使ってやったらどうでしょう。

関連するQ&A