Link Refresh Kodu

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,

Aşağıdaki makro kodu ile Excel dosyasında bulunan diğer Excel dosyalarının bağlantı adreslerini topluca değiştirmek istiyorum. Forumdan bir kod buldum ama bende çalışmadı. Koddaki hata hakkında fikri olan var mı ?

Sub Makro1()
PAST = "C:\Users\Desktop\GOLDEN\BAK.xlsm"
FRESH = "C:\Users\Desktop\GOLDEN\NET.xlsm"
For Each h In ActiveSheet.ChangeLink
h.Address = Replace(h.Address, PAST, FRESH)

Next
End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Bu şekilde deneyiniz.
Kod:
Sub Makro1()
    yeni_link = "C:\Users\Desktop\GOLDEN\NET.xlsm"
    For Each link In ActiveWorkbook.LinkSources(xlExcelLinks)
        ActiveWorkbook.ChangeLink Name:=link, NewName:=yeni_link, Type:=xlExcelLinks
    Next
End Sub
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba,

Bu şekilde deneyiniz.
Kod:
Sub Makro1()
    yeni_link = "C:\Users\Desktop\GOLDEN\NET.xlsm"
    For Each link In ActiveWorkbook.LinkSources(xlExcelLinks)
        ActiveWorkbook.ChangeLink Name:=link, NewName:=yeni_link, Type:=xlExcelLinks
    Next
End Sub
Ömer Üstad çok teşekkür ediyorum. Harika oldu. Bu kodu Power Point içinde çalıştırmak mümkün müdür
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Bu konuda bilgim yok, araştırmak gerekir.

Linki inceleyiniz.


.
Ömer Üstadım paylaştığınız link çok iyi. Kodu uyarlayıp, deneyeceğim. Çok çok teşekkür ederim, sağlıcakla kalın
 
Üst