|
|
发表于 2020-5-16 23:44:30
|
显示全部楼层
回复 7# sykIII
试试这段VBA:- Private Sub Workbook_Open()
- Dim n As Integer
- n = 1
- For n = 1 To UBound(ActiveWorkbook.LinkSources(xlExcelLinks))
- Link_Old = ActiveWorkbook.LinkSources(xlExcelLinks)(n)
- If Link_Old = "" Then Exit Sub
- ArrOld = Split(Link_Old, "")
- ArrNew = Split(ActiveWorkbook.Path, "")
- ArrNew(UBound(ArrNew)) = ArrOld(UBound(ArrOld) - 1)
- Link_New = Join(ArrNew, "") & "" & ArrOld(UBound(ArrOld))
- If Link_Old <> Link_New Then
- Set myfile = CreateObject("Scripting.FileSystemObject")
- If myfile.fileExists(Link_New) Then
- ActiveWorkbook.ChangeLink Link_Old, Link_New, xlExcelLinks
- End If
- End If
- ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources(xlExcelLinks)(n)
- Next
- End Sub
复制代码 如果不知道怎么执行,请直接尝试文件: |
|