正当な理由がない限り、多くの場合、同じファイル名を保持し、ファイル内のセルでバージョンの詳細を更新する方が簡単です。そうすれば、外部リンクは関連データで最新の状態に保たれます。
新しいファイルを Excel 内から新しいファイル名で保存すると、他のブックのリンクは古いファイルにリンクしたままになり、ファイルを削除するか外部で名前を変更した場合にのみ壊れます。
これを Excel で手動で行う方法はいくつかあります。
- Excelデータ/リンクの編集/ソースを強調表示し、ソースの変更をクリックします
- 検索と置換を使用します。たとえば、find [Budget-v034-2012.xlsx] replace with [Budget-v035-2012.xlsx] (オプションが有効になっていることと、Lookin:= formulas および March Entire cell contents:= FALSE であることを確認してください)
上記の両方を実行するマクロを記録すると、次のような結果が得られます。
Sub Macro1()
ThisWorkbook.ChangeLink Name:="C:\Users\ooo\Desktop\Budget-v034-2012.xlsx", NewName _
:="C:\Users\ooo\Desktop\Budget-v035-2012.xlsx", Type:=xlExcelLinks
End sub
Sub Macro1()
Cells.Replace What:="[Budget-v034-2012.xlsx]", Replacement:="[Budget-v035-2012.xlsx]", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub