Hvernig á að brjóta tengla í Excel

Samskipti eru mjög gagnlegur eiginleiki í Excel. Þegar öllu er á botninn hvolft þurfa notendur mjög oft að nota upplýsingar úr öðrum skrám. En í sumum tilfellum geta þeir gert meiri skaða en gagn. Eftir allt saman, til dæmis, ef þú sendir þessar skrár í pósti, virka hlekkirnir ekki. Í dag munum við tala nánar um hvað á að gera til að forðast slíkt vandamál.

Hvað eru sambönd í Excel

Tengsl í Excel eru mjög oft notuð í tengslum við aðgerðir eins og VPRtil að fá upplýsingar úr annarri vinnubók. Það getur verið í formi sérstaks hlekks sem inniheldur heimilisfang ekki aðeins reitsins heldur einnig bókarinnar sem gögnin eru í. Fyrir vikið lítur slíkur hlekkur einhvern veginn svona út: =ÚTLIT(A2;'[Sala 2018.xlsx]Skýrsla'!$A:$F;4;0). Eða, fyrir einfaldari framsetningu, táknaðu heimilisfangið á eftirfarandi formi: ='[Sala 2018.xlsx]Skýrsla'!$A1. Við skulum greina hvern hlekkjaþátt af þessari gerð:

  1. [Sala 2018.xlsx]. Þetta brot inniheldur tengil á skrána sem þú vilt fá upplýsingar úr. Það er einnig kallað uppspretta.
  2. Myndir. Við notuðum eftirfarandi nafn, en þetta er ekki nafnið sem ætti að vera. Þessi kubbur inniheldur nafn blaðsins þar sem þú þarft að finna upplýsingar.
  3. $A:$F og $A1 – heimilisfang hólfs eða sviðs sem inniheldur gögn sem er að finna í þessu skjali.

Reyndar er ferlið við að búa til tengil á utanaðkomandi skjal kallað tenging. Eftir að við höfum skráð heimilisfang reitsins sem er í annarri skrá breytist innihald flipans „Gögn“. Hnappurinn „Breyta tengingum“ verður nefnilega virkur, með hjálp hans getur notandinn breytt núverandi tengingum.

Kjarni vandans

Að jafnaði koma engir frekari erfiðleikar upp við að nota tengla. Jafnvel þótt aðstæður komi upp þar sem frumurnar breytast, þá eru allir tenglar sjálfkrafa uppfærðir. En ef þú endurnefnir nú þegar vinnubókina sjálfa eða færir hana á annað heimilisfang, verður Excel máttlaus. Þess vegna gefur það eftirfarandi skilaboð.

Hvernig á að brjóta tengla í Excel

Hér hefur notandinn tvo möguleika til að bregðast við í þessum aðstæðum. Hann getur smellt á „Halda áfram“ og þá verða breytingarnar ekki uppfærðar, eða hann getur smellt á „Breyta samböndum“ hnappinn, sem hann getur uppfært þær handvirkt með. Eftir að við smellum á þennan hnapp kemur upp annar gluggi þar sem hægt verður að breyta tenglunum sem gefur til kynna hvar rétta skráin er staðsett í augnablikinu og hvað hún heitir.

Hvernig á að brjóta tengla í Excel

Að auki geturðu breytt tenglum í gegnum samsvarandi hnapp sem staðsettur er á flipanum „Gögn“. Notandinn getur líka komist að því að tengingin er rofin með #LINK villunni sem birtist þegar Excel getur ekki nálgast upplýsingar sem staðsettar eru á tilteknu heimilisfangi vegna þess að heimilisfangið sjálft er ógilt.

Hvernig á að aftengja í excel

Ein einfaldasta aðferðin til að leysa ástandið sem lýst er hér að ofan ef þú getur ekki uppfært staðsetningu tengdu skráarinnar sjálfur er að eyða hlekknum sjálfum. Þetta er sérstaklega auðvelt að gera ef skjalið inniheldur aðeins einn tengil. Til að gera þetta verður þú að framkvæma eftirfarandi röð skrefa:

  1. Opnaðu valmyndina „Gögn“.
  2. Við finnum hlutann „Tengingar“ og þar – valkostinn „Breyta tengingum“.
  3. Eftir það, smelltu á "Aftengja".

Ef þú ætlar að senda þessa bók til annars aðila er mjög mælt með því að þú gerir það fyrirfram. Þegar öllu er á botninn hvolft, eftir að tenglunum hefur verið eytt, verða öll gildin sem eru í öðru skjali sjálfkrafa hlaðin inn í skrána, notuð í formúlum, og í stað heimilisfangs frumunnar verður upplýsingum í samsvarandi hólf einfaldlega umbreytt í gildi .

Hvernig á að aftengja allar bækur

En ef fjöldi tengla verður of mikill getur það tekið langan tíma að eyða þeim handvirkt. Til að leysa þetta vandamál í einu lagi geturðu notað sérstaka fjölvi. Það er í VBA-Excel viðbótinni. Þú þarft að virkja það og fara í flipann með sama nafni. Það verður „Tenglar“ hluti, þar sem við þurfum að smella á „Brjóta alla tengla“ hnappinn.

Hvernig á að brjóta tengla í Excel

VBA kóða

Ef það er ekki hægt að virkja þessa viðbót geturðu búið til macro sjálfur. Til að gera þetta, opnaðu Visual Basic ritstjórann með því að ýta á Alt + F11 takkana og skrifaðu eftirfarandi línur í kóðainnsláttarreitinn.

Undir UnlinkWorkBooks()

    Dimm WbLinks

    Dim og As Long

    Veldu Case MsgBox(“Allar tilvísanir í aðrar bækur verða fjarlægðar úr þessari skrá, og formúlum sem vísa til annarra bóka verður skipt út fyrir gildi.” & vbCrLf & “Ertu viss um að þú viljir halda áfram?”, 36, “Aftengja?” )

    Mál 7′ nr

        Hætta undir

    Endurval

    WbLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

    Ef ekki er tómt(WbLinks) þá

        Fyrir i = 1 Til UBound (WbLinks)

            ActiveWorkbook.BreakLink Name:=WbLinks(i), Type:=xlLinkTypeExcelLinks

        Næstu

    annars

        MsgBox “Það eru engir tenglar á aðrar bækur í þessari skrá.”, 64, “Tenglar á aðrar bækur”

    End Ef

End Sub

Hvernig á að rjúfa tengsl aðeins á völdu sviði

Af og til er fjöldi tengla mjög mikill og notandinn er hræddur um að eftir að hafa eytt einum þeirra sé ekki hægt að skila öllu til baka ef eitthvað var óþarft. En þetta er vandamál sem auðvelt er að forðast. Til að gera þetta þarftu að velja svið þar sem þú vilt eyða tenglum og eyða þeim síðan. Til að gera þetta verður þú að framkvæma eftirfarandi röð aðgerða:

  1. Veldu gagnasafnið sem þarf að breyta.
  2. Settu upp VBA-Excel viðbótina og farðu síðan á viðeigandi flipa.
  3. Næst finnum við valmyndina „Tenglar“ og smellum á hnappinn „Brjóta tengla á völdum sviðum“.

Hvernig á að brjóta tengla í Excel

Eftir það verður öllum tenglum í völdum hópi frumna eytt.

Hvað á að gera ef böndin eru ekki rofin

Allt ofangreint hljómar vel, en í reynd eru alltaf einhver blæbrigði. Til dæmis getur komið upp sú staða að tengslin séu ekki rofin. Í þessu tilviki birtist samt svargluggi sem segir að ekki sé hægt að uppfæra tenglana sjálfkrafa. Hvað á að gera í þessum aðstæðum?

  1. Fyrst þarftu að athuga hvort einhverjar upplýsingar séu að finna í nefndum sviðum. Til að gera þetta, ýttu á lyklasamsetninguna Ctrl + F3 eða opnaðu flipann „Formúlur“ - „Nafnastjóri“. Ef skráarnafnið er fullt, þá þarftu bara að breyta því eða fjarlægja það alveg. Áður en þú eyðir nafngreindum sviðum þarftu að afrita skrána á einhvern annan stað svo þú getir farið aftur í upprunalegu útgáfuna ef rangar ráðstafanir voru teknar.
  2. Ef þú getur ekki leyst vandamálið með því að fjarlægja nöfn geturðu athugað skilyrt snið. Hægt er að vísa til fruma í annarri töflu í skilyrtum sniðreglum. Til að gera þetta, finndu samsvarandi hlut á „Heim“ flipanum og smelltu síðan á „Skráastjórnun“ hnappinn. Hvernig á að brjóta tengla í Excel

    Venjulega gefur Excel þér ekki möguleika á að gefa upp heimilisfang annarra vinnubóka í skilyrtu sniði, en þú gerir það ef þú vísar í nafngreint svið með tilvísun í aðra skrá. Venjulega, jafnvel eftir að hlekkurinn er fjarlægður, er hlekkurinn áfram. Það er ekkert mál að fjarlægja slíkan hlekk, því hlekkurinn er í raun ekki að virka. Þess vegna mun ekkert slæmt gerast ef þú fjarlægir það.

Þú getur líka notað „Data Check“ aðgerðina til að komast að því hvort það séu einhverjir óþarfa hlekkir. Tenglar eru venjulega eftir ef „List“ gerð gagnaprófunar er notuð. En hvað á að gera ef það eru margar frumur? Er virkilega nauðsynlegt að athuga hvert þeirra í röð? Auðvitað ekki. Eftir allt saman mun það taka mjög langan tíma. Þess vegna þarftu að nota sérstakan kóða til að vista hann verulega.

Valkostur skýr

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

Höfundur: The_Prist(Shcherbakov Dmitry)

' Fagleg þróun forrita fyrir MS Office af hvaða flóknu sem er

' Að halda þjálfun í MS Excel

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

' [varið með tölvupósti]

'WebMoney—R298726502453; Yandex.Money — 41001332272872

' Tilgangur:

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

Undir FindErrLink()

    'við þurfum að skoða hlekkinn Data -Change tengla á frumskrána

    'og settu lykilorðin hér með lágstöfum (hluti af skráarnafninu)

    'stjörnu kemur bara í stað hvaða fjölda stafa sem er svo þú þarft ekki að hafa áhyggjur af nákvæmu nafni

    Const sToFndLink$ = “*sala 2018*”

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

    'skilgreina allar frumur með sannprófun gagna

    Á Villa Ferilskrá Næsta

    Setja rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Ef rr er ekkert þá

        MsgBox "Það eru engar hólf með sannprófun gagna á virka blaðinu", vbInformation, "www.excel-vba.ru"

        Hætta undir

    End Ef

    Við Villa GoTo 0

    'athugaðu hverja reit fyrir tengla

    Fyrir hvern rc Í rr

        „Bara ef við sleppum villum – þetta getur líka gerst

        „en tengsl okkar verða að vera án þeirra og þau munu örugglega finnast

        s = «»

        Á Villa Ferilskrá Næsta

        s = rc.Validation.Formula1

        Við Villa GoTo 0

        'fundið – við söfnum öllu í sérstakt svið

        Ef LCase(r) líkar við sToFndLink þá

            Ef rres er ekkert þá

                Stilltu rres = rc

            annars

                Stilltu rres = Union(rc, rres)

            End Ef

        End Ef

    Næstu

    'ef það er tenging, veldu allar frumur með slíkum gagnaathugunum

    Ef ekki rres er ekkert þá

        rres.Veldu

' rres.Interior.Color = vbRed 'ef þú vilt auðkenna með lit

    End Ef

End Sub

Nauðsynlegt er að búa til staðlaða einingu í macro editornum og setja svo þennan texta inn þar. Eftir það skaltu hringja í makrógluggann með því að nota lyklasamsetninguna Alt + F8, og veldu síðan makróið okkar og smelltu á „Run“ hnappinn. Það eru nokkur atriði sem þarf að hafa í huga þegar þú notar þennan kóða:

  1. Áður en þú leitar að hlekk sem er ekki lengur viðeigandi verður þú fyrst að ákvarða hvernig hlekkurinn sem hann er búinn til lítur út. Til að gera þetta, farðu í valmyndina „Gögn“ og finndu hlutinn „Breyta tenglum“ þar. Eftir það þarftu að skoða skráarnafnið og tilgreina það innan gæsalappa. Til dæmis, svona: Const sToFndLink$ = “*sala 2018*”
  2. Það er hægt að skrifa nafnið ekki að fullu, heldur einfaldlega skipta óþarfa stöfum út fyrir stjörnu. Og innan gæsalappa skaltu skrifa skráarnafnið með litlum stöfum. Í þessu tilviki mun Excel finna allar skrár sem innihalda slíkan streng í lokin.
  3. Þessi kóði getur aðeins leitað að hlekkjum á blaðinu sem er virkt.
  4. Með þessu fjölvi geturðu aðeins valið frumurnar sem það hefur fundið. Þú verður að eyða öllu handvirkt. Þetta er plús því þú getur athugað allt aftur.
  5. Þú getur líka gert frumurnar auðkenndar í sérstökum lit. Til að gera þetta skaltu fjarlægja fráfallið á undan þessari línu. rres.Interior.Color = vbRed

Venjulega, eftir að þú hefur lokið skrefunum sem lýst er í leiðbeiningunum hér að ofan, ættu ekki að vera fleiri óþarfa tengingar. En ef það er eitthvað af þeim í skjalinu og þú getur ekki fjarlægt þau af einni eða annarri ástæðu (dæmilegt dæmi er öryggi gagna í blaði), þá geturðu notað aðra röð aðgerða. Þessi leiðbeining gildir aðeins fyrir útgáfur 2007 og nýrri.

  1. Við búum til öryggisafrit af skjalinu.
  2. Opnaðu þetta skjal með því að nota skjalasafnið. Þú getur notað hvaða sem styður ZIP sniðið, en WinRar mun líka virka, sem og það sem er innbyggt í Windows.
  3. Í skjalasafninu sem birtist þarftu að finna xl möppuna og opna síðan externalLinks.
  4. Þessi mappa inniheldur alla ytri tengla sem hver um sig samsvarar skrá á forminu externalLink1.xml. Öll eru þau aðeins númeruð og því hefur notandinn ekki tækifæri til að átta sig á hvers konar tengingu þetta er. Til að skilja hvers konar tengingu þarftu að opna _rels möppuna og skoða hana þar.
  5. Eftir það fjarlægjum við alla eða sérstaka tengla, byggt á því sem við lærum í externalLinkX.xml.rels skránni.
  6. Eftir það opnum við skrána okkar með Excel. Það verða upplýsingar um villu eins og „Villa í hluta af innihaldi bókarinnar“. Við gefum samþykki. Eftir það mun annar gluggi birtast. Við lokum því.

Eftir það ætti að fjarlægja alla tengla.

Skildu eftir skilaboð