2013-07-15 28 views
1

我有以下的代碼似乎沒有更換的超鏈接時工作:Excel 2010中查找和替換超鏈接

Sub ReplacePartHyperlinkAddress() 
Dim hLink As Hyperlink 
Dim wSheet As Worksheet 

For Each wSheet In Worksheets 
    For Each hLink In wSheet.Hyperlinks 
     hLink.Address = Replace(hLink.Address, "File:///C:\Users/username/AppData/roaming", "O:\Brisbane\Brisbane_Groups\Offices") 
    Next hLink 
Next wSheet 
End Sub 

可有人請幫助我,我也可以嘗試執行它的不正確在Excel中的方式。

回答

0

舊的鏈接開始File:///,你也應該讓你的新鏈接(網絡)的驅動器位置開始與:

hLink.Address = Replace(hLink.Address, "File:///C:\Users/username/AppData/roaming", _ 
     "File:///O:\Brisbane\Brisbane_Groups\Offices") 

此外,我認爲您最初的鏈接看起來很奇怪,當我創建的鏈接路徑中的所有斜槓是落後的「\」:"File:///C:\Users\username\AppData\roaming"

+1

對不起回覆這麼晚了,但這個問題是固定的,我甚至不知道怎麼說實話。這只是工作的另一臺計算機上,也許這是你在說什麼,我可能有斜線周圍的錯誤的方式。 – user1687929

+0

,你可以在你的問題後看到它既是文件的丟失:///和不正確的斜槓無處不在。好,它適合你。 –