Excel'de bağlantılar nasıl kırılır

İletişim, Excel'de çok kullanışlı bir özelliktir. Sonuçta, çoğu zaman kullanıcılar diğer dosyalardan gelen bilgileri kullanmak zorundadır. Ancak bazı durumlarda, yarardan çok zarar verebilirler. Sonuçta örneğin bu dosyaları mail ile gönderirseniz linkler çalışmıyor. Bugün böyle bir problemden kaçınmak için ne yapılması gerektiği hakkında daha ayrıntılı konuşacağız.

Excel'de ilişkiler nelerdir

Excel'deki ilişkiler, genellikle aşağıdaki gibi işlevlerle birlikte kullanılır: VPRbaşka bir çalışma kitabından bilgi almak için Yalnızca hücrenin değil, aynı zamanda verilerin bulunduğu kitabın da adresini içeren özel bir bağlantı şeklini alabilir. Sonuç olarak, böyle bir bağlantı şöyle görünür: =DÜŞEYARA(A2;'[Satış 2018.xlsx]Rapor'!$A:$F;4;0). Veya daha basit bir temsil için adresi aşağıdaki biçimde temsil edin: ='[Satış 2018.xlsx]Rapor'!$A1. Bu türdeki bağlantı öğelerinin her birini analiz edelim:

  1. [Satış 2018.xlsx]. Bu parça, bilgi almak istediğiniz dosyaya bir bağlantı içerir. Kaynak da denir.
  2. Fotoğraflar. Aşağıdaki ismi kullandık ama olması gereken isim bu değil. Bu blok, bilgi bulmanız gereken sayfanın adını içerir.
  3. $A:$F ve $A1 – bu belgede yer alan verileri içeren bir hücrenin veya aralığın adresi.

Aslında, harici bir belgeye bağlantı oluşturma işlemine bağlantı oluşturma denir. Başka bir dosyada bulunan hücrenin adresini kaydettikten sonra “Data” sekmesinin içeriği değişir. Yani, kullanıcının mevcut bağlantıları düzenleyebileceği “Bağlantıları değiştir” düğmesi aktif hale gelir.

Sorunun özü

Kural olarak, bağlantıları kullanmak için ek zorluklar ortaya çıkmaz. Hücrelerin değiştiği bir durum ortaya çıksa bile, tüm bağlantılar otomatik olarak güncellenir. Ancak, çalışma kitabını zaten yeniden adlandırırsanız veya farklı bir adrese taşırsanız, Excel güçsüz hale gelir. Bu nedenle, aşağıdaki iletiyi üretir.

Excel'de bağlantılar nasıl kırılır

Burada, kullanıcının bu durumda nasıl hareket edeceğine dair iki olası seçeneği vardır. “Devam” a tıklayabilir ve ardından değişiklikler güncellenmeyecektir veya “İlişkileri Değiştir” düğmesine tıklayarak bunları manuel olarak güncelleyebilir. Bu düğmeyi tıkladıktan sonra, şu anda doğru dosyanın nerede olduğunu ve ne dendiğini belirten bağlantıları değiştirmenin mümkün olacağı ek bir pencere görünecektir.

Excel'de bağlantılar nasıl kırılır

Ayrıca, “Veri” sekmesinde bulunan ilgili düğme aracılığıyla bağlantıları düzenleyebilirsiniz. Kullanıcı ayrıca, adresin kendisinin geçersiz olması nedeniyle Excel'in belirli bir adreste bulunan bilgilere erişemediğinde ortaya çıkan #LINK hatasıyla bağlantının koptuğunu öğrenebilir.

Excel'de bağlantı nasıl kaldırılır

Bağlantılı dosyanın konumunu kendiniz güncelleyememeniz durumunda yukarıda açıklanan durumu çözmenin en basit yöntemlerinden biri bağlantının kendisini silmektir. Belge yalnızca bir bağlantı içeriyorsa, bunu yapmak özellikle kolaydır. Bunu yapmak için aşağıdaki adım sırasını gerçekleştirmelisiniz:

  1. “Veri” menüsünü açın.
  2. "Bağlantılar" bölümünü ve orada - "Bağlantıları değiştir" seçeneğini buluyoruz.
  3. Bundan sonra, "Bağlantıyı Kaldır" ı tıklayın.

Bu kitabı başka bir kişiye postalamayı düşünüyorsanız, bunu önceden yapmanız şiddetle tavsiye edilir. Sonuçta, bağlantıları sildikten sonra, başka bir belgede bulunan tüm değerler, formüllerde kullanılan dosyaya otomatik olarak yüklenecek ve hücre adresi yerine, ilgili hücrelerdeki bilgiler basitçe değerlere dönüştürülecektir. .

Tüm kitapların bağlantısı nasıl kaldırılır

Ancak bağlantı sayısı çok fazla olursa, bunları manuel olarak silmek uzun zaman alabilir. Bu sorunu tek seferde çözmek için özel bir makro kullanabilirsiniz. VBA-Excel eklentisindedir. Etkinleştirmeniz ve aynı addaki sekmeye gitmeniz gerekir. “Tüm bağlantıları kır” düğmesine tıklamamız gereken bir “Bağlantılar” bölümü olacak.

Excel'de bağlantılar nasıl kırılır

VBA kodu

Bu eklentiyi etkinleştirmek mümkün değilse, kendiniz bir makro oluşturabilirsiniz. Bunun için Alt + F11 tuşlarına basarak Visual Basic düzenleyicisini açın ve kod giriş alanına aşağıdaki satırları yazın.

Alt Bağlantıyı KaldırWorkBooks()

    WbLinkleri Karartın

    loş ve uzun

    Case MsgBox'ı seçin(“Diğer kitaplara yapılan tüm referanslar bu dosyadan kaldırılacak ve diğer kitaplara atıfta bulunan formüller değerlerle değiştirilecektir.” & vbCrLf & “Devam etmek istediğinizden emin misiniz?”, 36, “Bağlantıyı kaldır?” )

    Kasa 7′ Hayır

        Exit Sub

    Select End

    WbLinks = ActiveWorkbook.LinkSources(Tür:=xlLinkTypeExcelLinks)

    Eğer Boş Değilse(WbLinks) O Zaman

        i = 1 için UBound(WbLinks) için

            ActiveWorkbook.BreakLink Adı:=WbLinks(i), Tür:=xlLinkTypeExcelLinks

        Sonraki

    başka

        MsgBox “Bu dosyada başka kitaplara link yok.”, 64, “Diğer kitaplara linkler”

    Eğer son

End Sub

Sadece seçilen aralıkta bağlar nasıl koparılır?

Zaman zaman, bağlantıların sayısı çok fazladır ve kullanıcı bunlardan birini sildikten sonra, bazıları gereksizse her şeyi geri getirmenin mümkün olmayacağından korkar. Ancak bu, kaçınılması kolay bir sorundur. Bunu yapmak için, bağlantıların silineceği aralığı seçmeniz ve ardından bunları silmeniz gerekir. Bunu yapmak için aşağıdaki eylem sırasını gerçekleştirmelisiniz:

  1. Değiştirilmesi gereken veri kümesini seçin.
  2. VBA-Excel eklentisini yükleyin ve ardından uygun sekmeye gidin.
  3. Ardından, “Bağlantılar” menüsünü buluyoruz ve “Seçili aralıklardaki bağlantıları kır” düğmesine tıklıyoruz.

Excel'de bağlantılar nasıl kırılır

Bundan sonra, seçilen hücre kümesindeki tüm bağlantılar silinecektir.

Bağlar kopmadıysa ne yapmalı

Yukarıdakilerin hepsi kulağa hoş geliyor, ancak pratikte her zaman bazı nüanslar vardır. Örneğin bağların kopmadığı bir durum olabilir. Bu durumda, bağlantıları otomatik olarak güncellemenin mümkün olmadığını belirten bir iletişim kutusu görünür. Bu durumda ne yapmalı?

  1. İlk olarak, adlandırılmış aralıklarda herhangi bir bilginin bulunup bulunmadığını kontrol etmeniz gerekir. Bunu yapmak için Ctrl + F3 tuş bileşimine basın veya "Formüller" sekmesini açın - "Ad Yöneticisi". Dosya adı doluysa, onu düzenlemeniz veya tamamen kaldırmanız yeterlidir. Adlandırılmış aralıkları silmeden önce, yanlış adımlar atılmışsa orijinal sürüme dönebilmeniz için dosyayı başka bir konuma kopyalamanız gerekir.
  2. Adları kaldırarak sorunu çözemezseniz koşullu biçimlendirmeyi kontrol edebilirsiniz. Başka bir tablodaki hücrelere koşullu biçimlendirme kurallarında başvurulabilir. Bunu yapmak için, “Ana Sayfa” sekmesinde ilgili öğeyi bulun ve ardından “Dosya Yönetimi” düğmesine tıklayın. Excel'de bağlantılar nasıl kırılır

    Normalde, Excel size koşullu biçimlendirmede diğer çalışma kitaplarının adresini verme yeteneği vermez, ancak başka bir dosyaya referansla adlandırılmış bir aralığa başvurursanız yaparsınız. Genellikle, bağlantı kaldırıldıktan sonra bile bağlantı kalır. Böyle bir bağlantının kaldırılmasında herhangi bir sorun yoktur, çünkü bağlantı aslında çalışmıyor. Bu nedenle, kaldırırsanız kötü bir şey olmaz.

Gereksiz bağlantıların olup olmadığını öğrenmek için “Veri Kontrolü” işlevini de kullanabilirsiniz. Bağlantılar genellikle "Liste" tipi veri doğrulaması kullanılıyorsa kalır. Ama çok fazla hücre varsa ne yapmalı? Her birini sırayla kontrol etmek gerçekten gerekli mi? Tabii ki değil. Sonuçta, çok uzun zaman alacak. Bu nedenle, önemli ölçüde kaydetmek için özel bir kod kullanmanız gerekir.

Seçenek Açıkça

'—————————————————————————————

Yazar : The_Prist(Shcherbakov Dmitry)

' Herhangi bir karmaşıklıktaki MS Office uygulamalarının profesyonel gelişimi

' MS Excel'de eğitimlerin yapılması

https://www.excel-vba.ru

' [e-posta korumalı]

'WebMoney—R298726502453; Yandex.Para — 41001332272872

' Amaç:

'—————————————————————————————

Alt FindErrLink()

    'Kaynak dosyaya giden Veri - Bağlantıları Değiştir bağlantısına bakmamız gerekiyor

    've anahtar kelimeleri buraya küçük harflerle yazın (dosya adının bir parçası)

    'yıldız işareti herhangi bir sayıda karakterin yerini alır, böylece tam ad hakkında endişelenmenize gerek kalmaz

    Const sToFndLink$ = “*satışlar 2018*”

    Dim rr Aralık Olarak, rc Aralık Olarak, rres Aralık Olarak, s$

    'veri doğrulama ile tüm hücreleri tanımla

    On Error Resume Next

    rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation) olarak ayarlayın

    Eğer rr Hiçbir Şey Değilse

        MsgBox “Etkin sayfada veri doğrulaması olan hücre yok”, vbInformation, “www.excel-vba.ru”

        Exit Sub

    Eğer son

    Hata Dönüsünde 0

    'bağlantılar için her hücreyi kontrol edin

    Her rc için rr'de

        'her ihtimale karşı, hataları atlıyoruz - bu da olabilir

        'ama bağlantılarımız onlarsız olmalı ve kesinlikle bulunacaklar.

        s = «»

        On Error Resume Next

        s = rc.Validation.Formula1

        Hata Dönüsünde 0

        'bulundu - her şeyi ayrı bir aralıkta topluyoruz

        LCase(ler) sToFndLink'i Beğenirse O Zaman

            Eğer rres Hiçbir Şey Değilse

                rres = rc olarak ayarla

            başka

                Set rres = Birleşim(rc, rres)

            Eğer son

        Eğer son

    Sonraki

    'bir bağlantı varsa, bu tür veri kontrollerine sahip tüm hücreleri seçin

    Eğer rres Hiçbir Şey Değilse O zaman

        rres.Seç

' rres.Interior.Color = vbRed 'renk ile vurgulamak istiyorsanız

    Eğer son

End Sub

Makro düzenleyicide standart bir modül yapmak ve ardından bu metni oraya eklemek gerekir. Bundan sonra, Alt + F8 tuş kombinasyonunu kullanarak makro penceresini çağırın ve ardından makromuzu seçin ve “Çalıştır” düğmesine tıklayın. Bu kodu kullanırken akılda tutulması gereken birkaç şey var:

  1. Artık alakalı olmayan bir bağlantıyı aramadan önce, öncelikle oluşturulduğu bağlantının nasıl göründüğünü belirlemelisiniz. Bunu yapmak için “Veri” menüsüne gidin ve oradaki “Bağlantıları Değiştir” öğesini bulun. Bundan sonra, dosya adına bakmanız ve tırnak içinde belirtmeniz gerekir. Örneğin, bunun gibi: Const sToFndLink$ = “*satışlar 2018*”
  2. Adı tam olarak yazmamak mümkündür, ancak gereksiz karakterleri bir yıldız işaretiyle değiştirmek yeterlidir. Ve tırnak içinde dosya adını küçük harflerle yazın. Bu durumda, Excel sonunda böyle bir dize içeren tüm dosyaları bulacaktır.
  3. Bu kod, yalnızca şu anda etkin olan sayfadaki bağlantıları kontrol edebilir.
  4. Bu makro ile sadece bulduğu hücreleri seçebilirsiniz. Her şeyi manuel olarak silmeniz gerekir. Bu bir artı çünkü her şeyi tekrar kontrol edebilirsiniz.
  5. Ayrıca hücreleri özel bir renkle vurgulayabilirsiniz. Bunu yapmak için, bu satırdan önceki kesme işaretini kaldırın. rres.İç.Renk = vbRed

Genellikle, yukarıdaki talimatlarda açıklanan adımları tamamladıktan sonra artık gereksiz bağlantı kalmamalıdır. Ancak belgede bunlardan bazıları varsa ve bunları bir nedenden dolayı kaldıramıyorsanız (tipik bir örnek, bir sayfadaki verilerin güvenliğidir), o zaman farklı bir işlem sırası kullanabilirsiniz. Bu talimat yalnızca 2007 ve üzeri sürümler için geçerlidir.

  1. Belgenin yedek bir kopyasını oluşturuyoruz.
  2. Arşivleyiciyi kullanarak bu belgeyi açın. ZIP formatını destekleyen herhangi birini kullanabilirsiniz, ancak WinRar, Windows'ta yerleşik olanın yanı sıra çalışır.
  3. Görüntülenen arşivde xl klasörünü bulmanız ve ardından externalLinks'i açmanız gerekir.
  4. Bu klasör, her biri externalLink1.xml biçimindeki bir dosyaya karşılık gelen tüm harici bağlantıları içerir. Hepsi sadece numaralandırılmıştır ve bu nedenle kullanıcı bunun ne tür bir bağlantı olduğunu anlama fırsatına sahip değildir. Ne tür bir bağlantı olduğunu anlamak için _rels klasörünü açmanız ve oraya bakmanız gerekir.
  5. Bundan sonra, externalLinkX.xml.rels dosyasında öğrendiklerimize dayanarak tüm veya belirli bağlantıları kaldırırız.
  6. Daha sonra Excel kullanarak dosyamızı açıyoruz. “Kitaptaki içeriğin bir kısmında hata” gibi bir hata ile ilgili bilgi olacaktır. rıza gösteriyoruz. Bundan sonra, başka bir iletişim kutusu görünecektir. Kapatıyoruz.

Bundan sonra, tüm bağlantılar kaldırılmalıdır.

Yorum bırak