web-dev-qa-db-ja.com

Excelで外部ブックリンクの相対パスを使用する方法

社内では、他のExcelブックにリンクする多数のExcelブックを使用しています。

私たちのサービスでは、誰もが共有ネットワークドライブにアクセスし、リンクされたすべてのファイルのファイルパスが同じままであるため、これは問題ありません。

ただし、現在はクラウドストレージサービスを使用したいと考えています。 Dropboxですが、問題が発生しています。私たちがテストしたすべてのサービスで、ファイルのファイルパスはマシンごとに異なります。たとえば、2つの異なるマシン上の同じフォルダーには、次のようなファイルの場所があります。

マシン1 Dropbox = C:[マシン1]\Dropbox\Excelフォルダー\ Excelファイル

Machine 2 Dropbox = C:[machine 2]\Dropbox\Excel Folder\Excel File

この場合、別のマシンからファイルを開くたびに、リンクのソースを選択する必要があります。マシン1上の他のファイルへのリンクを含むファイルを作成してからマシン2に移動した場合、マシン2はパス内の「マシン1」を含むファイルが保存されている場所を認識しません。すべてのユーザーがファイルを開くたびに各ファイルを変更する必要があるため、これはこの種のストレージを使用するための大きな障壁です。

PowerPivotを使用し、データモデル内の他のファイルにリンクする場合は、すべてのデータモデルデータソースも更新する必要があるため、特に深刻になります。

私はこれがなぜ起こるか理解していますが、これを回避し、リンクが絶対的ではなく相対的であるような方法でファイルをリンクさせる方法はありますか?.

Office2013と2016を組み合わせて使用​​しています

2
James

特定の状況では、Excelで作成された外部リンクは、絶対パスではなく相対パスを使用します。これは、スプレッドシートの場所によって異なります。最も簡単な方法は、Excelドキュメントを同じフォルダーに保存することです。

詳細については、このURLを参照してください(以下の抜粋): https://support.Microsoft.com/en-us/kb/32844

  • リンクファイルとソースデータファイルが同じドライブ上にない場合、ドライブ文字はファイルへのパスとファイル名とともに保存されます。
  • リンクファイルとソースデータファイルが同じフォルダにある場合は、ファイル名のみが保存されます。
  • ソースデータファイルが、リンクされたファイルと同じルートフォルダーにネストされているフォルダーにある場合、ルートフォルダーを示すプロパティが保存されます。共有されるパスのすべての部分が保存されるわけではありません。たとえば、リンクファイルC:\ Mydir\Linked.xlsがC:\ Mydir\Files\Source.xlsに依存している場合、保存されるパスの唯一の部分は\ Files\Source.xlsです。
  • ソースデータファイルがリンクファイルから1フォルダー下にある場合、これを示すプロパティが保存されます。たとえば、リンクファイルはC:\ Mydir\Files\Myfile\Linked.xlsで、ソースデータファイルはC:\ Mydir\Files\Source.xlsです。 Excelは\ MyDir\Files\..\Source.xlsのみを保存します。注これにより、リンクファイルがソースファイルが配置されているフォルダーの追加のサブフォルダーにコピーされたときにリンクを維持できます。たとえば、リンクファイルはC:\ Mydir\Files\Myfiles1\Linked.xlsおよびソースデータファイルはC:\ Mydir\Files\Source.xlsであり、リンクされたファイルLinked.xlsはフォルダーC:\ Mydir\Files\Myfiles1からC:\ Mydir\Files\Myfiles2という名前のフォルダーにコピーされます。 C:\ Mydir\Files\Source.xlsへのリンクは維持されます。
2
bdr9