Kuidas Excelis linke katkestada

Suhtlemine on Excelis väga kasulik funktsioon. Lõppude lõpuks peavad kasutajad väga sageli kasutama teavet muudest failidest. Kuid mõnes olukorras võivad need teha rohkem kahju kui kasu. Lõppude lõpuks, kui saadate need failid näiteks postiga, siis lingid ei tööta. Täna räägime üksikasjalikumalt, mida teha sellise probleemi vältimiseks.

Mis on seosed Excelis

Seoseid Excelis kasutatakse väga sageli koos selliste funktsioonidega nagu VPRteisest töövihikust info hankimiseks. See võib olla spetsiaalse lingi kujul, mis sisaldab mitte ainult lahtri, vaid ka raamatu aadressi, milles andmed asuvad. Selle tulemusena näeb selline link välja umbes selline: =VLOOKUP(A2;'[Müük 2018.xlsx]Aruanne'!$A:$F;4;0). Või esitage aadressi lihtsamaks esituseks järgmisel kujul: ='[Müük 2018.xlsx]Aruanne'!$A1. Analüüsime kõiki seda tüüpi lingielemente:

  1. [Müük 2018.xlsx]. See fragment sisaldab linki failile, millest soovite teavet saada. Seda nimetatakse ka allikaks.
  2. Fotod. Kasutasime järgmist nime, kuid see ei peaks olema nimi. See plokk sisaldab selle lehe nime, millelt peate teavet leidma.
  3. $A:$F ja $A1 – selles dokumendis sisalduvaid andmeid sisaldava lahtri või vahemiku aadress.

Tegelikult nimetatakse välise dokumendiga lingi loomise protsessi linkimiseks. Pärast teises failis sisalduva lahtri aadressi registreerimist muutub vahekaardi Andmed sisu. Nimelt muutub aktiivseks nupp “Muuda ühendusi”, mille abil saab kasutaja olemasolevaid ühendusi redigeerida.

Probleemi olemus

Reeglina ei teki linkide kasutamisel lisaraskusi. Isegi kui tekib olukord, kus lahtrid muutuvad, värskendatakse kõiki linke automaatselt. Kui aga nimetate juba töövihiku ümber või teisaldate selle teisele aadressile, muutub Excel jõuetuks. Seetõttu annab see järgmise sõnumi.

Kuidas Excelis linke katkestada

Siin on kasutajal kaks võimalust, kuidas antud olukorras tegutseda. Ta võib klõpsata nupul "Jätka" ja siis muudatusi ei uuendata või klõpsata nupul "Muuda seoseid", millega saab neid käsitsi värskendada. Pärast selle nupu klõpsamist ilmub täiendav aken, kus on võimalik linke muuta, näidates, kus õige fail hetkel asub ja kuidas seda nimetatakse.

Kuidas Excelis linke katkestada

Lisaks saate linke redigeerida vahekaardil „Andmed” asuva vastava nupu kaudu. Samuti saab kasutaja teada, et ühenduse katkeb #LINK tõrketeade, mis ilmub siis, kui Excel ei pääse juurde konkreetsel aadressil asuvale teabele, kuna aadress ise on kehtetu.

Kuidas excelis linkimist lahti ühendada

Üks lihtsamaid meetodeid ülalkirjeldatud olukorra lahendamiseks juhuks, kui te ei saa lingitud faili asukohta ise värskendada, on lingi enda kustutamine. Seda on eriti lihtne teha siis, kui dokument sisaldab ainult ühte linki. Selleks peate tegema järgmise toimingute jada:

  1. Avage menüü "Andmed".
  2. Leiame jaotise "Ühendused" ja sealt valiku "Muuda ühendusi".
  3. Pärast seda klõpsake nuppu "Unlink".

Kui kavatsete selle raamatu teisele inimesele postiga saata, on tungivalt soovitatav seda eelnevalt teha. Lõppude lõpuks laaditakse pärast linkide kustutamist kõik teises dokumendis sisalduvad väärtused automaatselt faili, kasutatakse valemites ja lahtri aadressi asemel muudetakse vastavates lahtrites olev teave lihtsalt väärtusteks. .

Kuidas tühistada kõigi raamatute linkimine

Kui aga linkide arv muutub liiga suureks, võib nende käsitsi kustutamine võtta kaua aega. Selle probleemi ühekordseks lahendamiseks võite kasutada spetsiaalset makrot. See on VBA-Exceli lisandmoodulis. Peate selle aktiveerima ja minema samanimelisele vahekaardile. Seal on jaotis "Lingid", kus peame klõpsama nuppu "Katki kõik lingid".

Kuidas Excelis linke katkestada

VBA kood

Kui seda lisandmoodulit pole võimalik aktiveerida, saate makro ise luua. Selleks avage Visual Basicu redaktor, vajutades klahve Alt + F11, ja kirjutage koodi sisestamise väljale järgmised read.

Alam Unlink WorkBooks()

    Hämarad WbLinksid

    Hämar ja sama pikk

    Select Case MsgBox("Kõik viited teistele raamatutele eemaldatakse sellest failist ja teistele raamatutele viitavad valemid asendatakse väärtustega." & vbCrLf & "Kas soovite kindlasti jätkata?", 36, "Unlink?" )

    Juhtum 7′ nr

        Välju sub

    Lõpeta Vali

    WbLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

    Kui pole tühi (WbLinks), siis

        Kui i = 1 kuni UBound (WbLinks)

            ActiveWorkbook.BreakLink nimi:=WbLinks(i), tüüp:=xlLinkTypeExcelLinks

        järgmine

    teine

        MsgBox “Selles failis pole linke teistele raamatutele.”, 64, “Lingid teistele raamatutele”

    End Kui

End Sub

Kuidas katkestada sidemeid ainult valitud vahemikus

Aeg-ajalt on linkide arv väga suur ja kasutaja kardab, et pärast ühe neist kustutamist ei ole võimalik kõike tagasi saata, kui mõni neist oli üleliigne. Kuid see on probleem, mida on lihtne vältida. Selleks peate valima vahemiku, milles linke kustutada, ja seejärel need kustutada. Selleks peate tegema järgmise toimingute jada:

  1. Valige andmestik, mida tuleb muuta.
  2. Installige VBA-Exceli lisandmoodul ja minge seejärel vastavale vahekaardile.
  3. Järgmisena leiame menüü "Lingid" ja klõpsake nuppu "Katki valitud vahemike lingid".

Kuidas Excelis linke katkestada

Pärast seda kustutatakse kõik valitud lahtrikomplekti lingid.

Mida teha, kui sidemed pole katki

Kõik eelnev kõlab hästi, kuid praktikas on alati mõned nüansid. Näiteks võib tekkida olukord, kus sidemeid ei katkestata. Sel juhul kuvatakse endiselt dialoogiboks, mis ütleb, et linke ei ole võimalik automaatselt värskendada. Mida selles olukorras teha?

  1. Esiteks peate kontrollima, kas nimetatud vahemikud sisaldavad teavet. Selleks vajutage klahvikombinatsiooni Ctrl + F3 või avage vahekaart "Valemid" - "Nimehaldur". Kui failinimi on täis, peate seda lihtsalt muutma või täielikult eemaldama. Enne nimega vahemike kustutamist peate faili kopeerima mõnda teise asukohta, et saaksite valede toimingute korral naasta algse versiooni juurde.
  2. Kui te ei saa nimede eemaldamisega probleemi lahendada, saate kontrollida tingimusvormingut. Teise tabeli lahtritele saab viidata tingimusvormingu reeglites. Selleks leidke vahekaardilt "Kodu" vastav üksus ja seejärel klõpsake nuppu "Failihaldus". Kuidas Excelis linke katkestada

    Tavaliselt ei anna Excel teile võimalust anda teiste töövihikute aadresse tingimusvormingus, kuid saate seda teha, kui viitate nimelisele vahemikule viitega teisele failile. Tavaliselt jääb link alles ka pärast lingi eemaldamist. Sellise lingi eemaldamisega pole probleeme, sest tegelikult link ei tööta. Seetõttu ei juhtu midagi halba, kui selle eemaldate.

Samuti saate kasutada funktsiooni "Andmete kontroll", et teada saada, kas seal on mittevajalikke linke. Lingid jäävad tavaliselt alles, kui kasutatakse andmete valideerimise tüüpi “Loend”. Aga mida teha, kui rakke on palju? Kas tõesti on vaja neid kõiki järjestikku kontrollida? Muidugi mitte. Lõppude lõpuks võtab see väga kaua aega. Seetõttu peate selle oluliseks salvestamiseks kasutama spetsiaalset koodi.

Valik Selgesõnaline

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

Autor: The_Prist (Shcherbakov Dmitry)

Igasuguse keerukusega MS Office'i rakenduste professionaalne arendamine

' Koolituste läbiviimine MS Excelis

" https://www.excel-vba.ru

' [e-postiga kaitstud]

„WebMoney – R298726502453; Yandex.Money — 41001332272872

' Eesmärk:

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

Sub FindErrLink()

    Peame otsima lähtefaili linki Andmed – Muuda linke

    "ja pange märksõnad siia väiketähtedega (osa failinimest)

    Tärn lihtsalt asendab suvalise arvu märke, nii et te ei pea muretsema täpse nime pärast

    Const sToFndLink$ = “*müük 2018*”

    Dim rr As Range, rc As Range, rrres As Range, s$

    'määratlege kõik andmete valideerimisega lahtrid

    On Error Resume Next

    Määra rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Kui rr pole midagi, siis

        MsgBox "Aktiivsel lehel pole andmete valideerimisega lahtreid", vbInformation, "www.excel-vba.ru"

        Välju sub

    End Kui

    Viga GoTo 0 korral

    "kontrollige iga lahtri linke

    Iga rc jaoks In rr

        Igaks juhuks jätame vead vahele – ka seda võib juhtuda

        'aga meie sidemed peavad olema ilma nendeta ja need leitakse kindlasti üles

        s = «»

        On Error Resume Next

        s = rc.Valideerimine.Valem1

        Viga GoTo 0 korral

        'leitud – me kogume kõik eraldi vahemikku

        Kui LCase(d) Meeldivad sToFndLink Siis

            Kui rres pole midagi, siis

                Määra rres = rc

            teine

                Määra rres = Liit(rc, rres)

            End Kui

        End Kui

    järgmine

    "Kui ühendus on olemas, valige kõik selliste andmete kontrollimisega lahtrid

    Kui ei ole rres pole midagi, siis

        rres.Valige

' rres.Interior.Color = vbRed 'kui soovite värviga esile tõsta

    End Kui

End Sub

Makroredaktoris on vaja teha standardmoodul ja seejärel see tekst sinna sisestada. Pärast seda helistage makro aknasse, kasutades klahvikombinatsiooni Alt + F8, ja seejärel valige meie makro ja klõpsake nuppu "Käivita". Selle koodi kasutamisel tuleb meeles pidada mõnda asja.

  1. Enne kui otsite linki, mis pole enam asjakohane, peate esmalt kindlaks tegema, milline näeb välja link, mille kaudu see luuakse. Selleks minge menüüsse "Andmed" ja leidke sealt üksus "Muuda linke". Pärast seda peate vaatama failinime ja määrama selle jutumärkides. Näiteks nii: Const sToFndLink$ = “*müük 2018*”
  2. Nime saab kirjutada mitte täismahus, vaid lihtsalt asendada mittevajalikud märgid tärniga. Ja jutumärkidesse kirjutage failinimi väikeste tähtedega. Sel juhul leiab Excel kõik failid, mis sellist stringi sisaldavad, lõpust.
  3. See kood suudab kontrollida ainult hetkel aktiivsel lehel olevaid linke.
  4. Selle makroga saate valida ainult leitud lahtrid. Peate kõik käsitsi kustutama. See on pluss, sest saate kõike uuesti kontrollida.
  5. Lahtrid saate ka erivärviga esile tõsta. Selleks eemaldage selle rea ees olev apostroof. rres.Interior.Color = vbRed

Tavaliselt ei tohiks pärast ülaltoodud juhistes kirjeldatud toimingute täitmist olla enam tarbetuid ühendusi. Aga kui neid on dokumendis ja te ei saa neid ühel või teisel põhjusel eemaldada (tüüpiline näide on lehe andmete turvalisus), saate kasutada teistsugust toimingute jada. See juhend kehtib ainult versioonidele 2007 ja uuematele versioonidele.

  1. Loome dokumendist varukoopia.
  2. Avage see dokument arhiivi abil. Võite kasutada mis tahes ZIP-vormingut toetavat vormingut, kuid töötab ka WinRar, aga ka Windowsi sisseehitatud.
  3. Ilmuvas arhiivis peate leidma xl-kausta ja seejärel avama välislingid.
  4. See kaust sisaldab kõiki väliseid linke, millest igaüks vastab failile kujul externalLink1.xml. Kõik need on ainult nummerdatud ja seetõttu pole kasutajal võimalust aru saada, mis tüüpi ühendus see on. Ühenduse tüübi mõistmiseks peate avama kausta _rels ja vaatama seda seal.
  5. Pärast seda eemaldame failis externalLinkX.xml.rels õpitu põhjal kõik või konkreetsed lingid.
  6. Pärast seda avame oma faili Exceli abil. Seal on teave vea kohta, näiteks „Viga raamatu sisu osas”. Anname nõusoleku. Pärast seda ilmub teine ​​dialoog. Me sulgeme selle.

Pärast seda tuleks kõik lingid eemaldada.

Jäta vastus