Merhaba;
Aşağıdaki kodları denermisiniz. (kodlar alıntıdır.)
Sub DeleteLinkNames()
Dim MyName As Name
Dim Mes
For Each MyName In ActiveWorkbook.Names
If InStr(MyName, "REF") Or InStr(MyName, "xls") > 0 Then
Mes = Mes & vbCrLf & vbCrLf & MyName.Name & "-----" & MyName.RefersTo
ActiveWorkbook.Names(MyName.Name).Delete
End If
Next
MsgBox Mes, vbInformation, "Kaldırılan Kırık ve Dış Bağlantılı Linklerin Listesi"
End Sub
Alternatif olması açısından;
Düzen=>Bağlantılar=>Bağlantıları Düzenle=>Durunu Denetle.
Kaynak bulunamadı mesajı veren bağlantıyı kesin.
Veya;
Sub olmayan_linki_kaldir()
Dim i As Integer
link = ActiveWorkbook.LinkSources(xlExcelLinks)
If Not IsEmpty(link) Then
For i = 1 To UBound(link)
If Len(Dir(link(i))) = 0 Then
ActiveWorkbook.BreakLink Name:=link(i), _
Type:=xlLinkTypeExcelLinks
End If
Next i
End If
End Sub
Formülünüz işime yaradı. Bir kaç tane adlanmış alan varmış. Onları temizledim.
Peki bir sayfayı başka bir dosyaya kopyalarken o sayfadaki tanımlanmış alan adlarının kopyalanmasını nasıl engelleyebiliriz acaba?
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.