Paano masira ang mga link sa Excel

Ang komunikasyon ay isang napaka-kapaki-pakinabang na tampok sa Excel. Pagkatapos ng lahat, kadalasan ang mga gumagamit ay kailangang gumamit ng impormasyon mula sa iba pang mga file. Ngunit sa ilang mga sitwasyon, maaari silang gumawa ng higit na pinsala kaysa sa mabuti. Pagkatapos ng lahat, halimbawa, kung ipinadala mo ang mga file na ito sa pamamagitan ng koreo, hindi gumagana ang mga link. Ngayon ay pag-uusapan natin nang mas detalyado kung ano ang gagawin upang maiwasan ang gayong problema.

Ano ang mga relasyon sa Excel

Ang mga relasyon sa Excel ay kadalasang ginagamit kasabay ng mga function tulad ng VPRupang makakuha ng impormasyon mula sa isa pang workbook. Maaari itong magkaroon ng anyo ng isang espesyal na link na naglalaman ng address ng hindi lamang ng cell, kundi pati na rin ng aklat kung saan matatagpuan ang data. Bilang resulta, ganito ang hitsura ng link na ito: =VLOOKUP(A2;'[Sales 2018.xlsx]Ulat'!$A:$F;4;0). O, para sa isang mas simpleng representasyon, katawanin ang address sa sumusunod na form: ='[Sales 2018.xlsx]Ulat'!$A1. Suriin natin ang bawat isa sa mga elemento ng link ng ganitong uri:

  1. [Sales 2018.xlsx]. Ang fragment na ito ay naglalaman ng isang link sa file kung saan mo gustong kumuha ng impormasyon. Tinatawag din itong pinagmulan.
  2. pics. Ginamit namin ang sumusunod na pangalan, ngunit hindi ito ang dapat na pangalan. Ang block na ito ay naglalaman ng pangalan ng sheet kung saan kailangan mong maghanap ng impormasyon.
  3. $A:$F at $A1 – ang address ng isang cell o hanay na naglalaman ng data na nakapaloob sa dokumentong ito.

Sa totoo lang, ang proseso ng paglikha ng isang link sa isang panlabas na dokumento ay tinatawag na pag-link. Pagkatapos naming mairehistro ang address ng cell na nasa isa pang file, nagbabago ang mga nilalaman ng tab na "Data". Lalo na, ang pindutan ng "Baguhin ang mga koneksyon" ay nagiging aktibo, sa tulong kung saan maaaring i-edit ng user ang mga umiiral na koneksyon.

Ang kakanyahan ng problema

Bilang isang patakaran, walang karagdagang mga paghihirap na lumitaw upang magamit ang mga link. Kahit na lumitaw ang isang sitwasyon kung saan nagbabago ang mga cell, ang lahat ng mga link ay awtomatikong na-update. Ngunit kung palitan mo na ang pangalan ng workbook mismo o ilipat ito sa ibang address, magiging walang kapangyarihan ang Excel. Samakatuwid, ito ay gumagawa ng sumusunod na mensahe.

Paano masira ang mga link sa Excel

Dito, ang user ay may dalawang posibleng opsyon para sa kung paano kumilos sa sitwasyong ito. Maaari niyang i-click ang "Magpatuloy" at pagkatapos ay hindi maa-update ang mga pagbabago, o maaari niyang i-click ang button na "Baguhin ang Mga Asosasyon", kung saan maaari niyang i-update ang mga ito nang manu-mano. Pagkatapos naming i-click ang pindutang ito, lilitaw ang isang karagdagang window kung saan posible na baguhin ang mga link, na nagpapahiwatig kung saan matatagpuan ang tamang file sa sandaling ito at kung ano ang tawag dito.

Paano masira ang mga link sa Excel

Bilang karagdagan, maaari mong i-edit ang mga link sa pamamagitan ng kaukulang button na matatagpuan sa tab na "Data". Malalaman din ng user na ang koneksyon ay nasira ng #LINK error, na lumilitaw kapag hindi ma-access ng Excel ang impormasyong matatagpuan sa isang partikular na address dahil sa ang katunayan na ang address mismo ay hindi wasto.

Paano mag-unlink sa excel

Ang isa sa mga pinakasimpleng paraan upang malutas ang sitwasyong inilarawan sa itaas kung sakaling hindi mo mai-update ang lokasyon ng naka-link na file sa iyong sarili ay tanggalin ang link mismo. Ito ay lalong madaling gawin kung ang dokumento ay naglalaman lamang ng isang link. Upang gawin ito, dapat mong gawin ang sumusunod na pagkakasunud-sunod ng mga hakbang:

  1. Buksan ang menu na "Data".
  2. Nahanap namin ang seksyong "Mga Koneksyon", at doon - ang opsyon na "Baguhin ang mga koneksyon".
  3. Pagkatapos nito, mag-click sa "I-unlink".

Kung balak mong ipadala ang aklat na ito sa ibang tao, lubos na inirerekomenda na gawin mo ito nang maaga. Pagkatapos ng lahat, pagkatapos tanggalin ang mga link, ang lahat ng mga halaga na nakapaloob sa isa pang dokumento ay awtomatikong mai-load sa file, na ginagamit sa mga formula, at sa halip na ang cell address, ang impormasyon sa kaukulang mga cell ay mababago lamang sa mga halaga. .

Paano i-unlink ang lahat ng aklat

Ngunit kung ang bilang ng mga link ay nagiging masyadong malaki, ang manu-manong pagtanggal sa mga ito ay maaaring tumagal ng mahabang panahon. Upang malutas ang problemang ito nang sabay-sabay, maaari kang gumamit ng isang espesyal na macro. Ito ay nasa VBA-Excel addon. Kailangan mong i-activate ito at pumunta sa tab na may parehong pangalan. Magkakaroon ng seksyong "Mga Link", kung saan kailangan nating mag-click sa pindutang "Break all links".

Paano masira ang mga link sa Excel

VBA code

Kung hindi posible na i-activate ang add-on na ito, maaari kang lumikha ng isang macro sa iyong sarili. Upang gawin ito, buksan ang Visual Basic editor sa pamamagitan ng pagpindot sa Alt + F11 key, at isulat ang mga sumusunod na linya sa field ng code entry.

Sub UnlinkWorkBooks()

    Dim WbLinks

    Dim and As Long

    Piliin ang Case MsgBox("Aalisin ang lahat ng reference sa iba pang mga libro sa file na ito, at ang mga formula na tumutukoy sa iba pang mga libro ay papalitan ng mga value." & vbCrLf & "Sigurado ka bang gusto mong magpatuloy?", 36, "I-unlink?" )

    Kaso 7′ Hindi

        Exit Sub

    Wakasan ang Piliin

    WbLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

    Kung Hindi AyEmpty(WbLinks) Pagkatapos

        Para sa i = 1 Sa UBound(WbLinks)

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

        susunod

    iba

        MsgBox "Walang mga link sa iba pang mga libro sa file na ito.", 64, "Mga link sa iba pang mga libro"

    Dulo Kung

End Sub

Paano maputol ang mga ugnayan lamang sa napiling hanay

Paminsan-minsan, ang bilang ng mga link ay napakalaki, at ang gumagamit ay natatakot na pagkatapos tanggalin ang isa sa mga ito, hindi na maibabalik ang lahat kung ang ilan ay labis. Ngunit ito ay isang problema na madaling iwasan. Upang gawin ito, kailangan mong piliin ang hanay kung saan tatanggalin ang mga link, at pagkatapos ay tanggalin ang mga ito. Upang gawin ito, dapat mong gawin ang sumusunod na pagkakasunud-sunod ng mga aksyon:

  1. Piliin ang dataset na kailangang baguhin.
  2. I-install ang VBA-Excel add-on, at pagkatapos ay pumunta sa naaangkop na tab.
  3. Susunod, makikita namin ang menu na "Mga Link" at mag-click sa pindutang "I-break ang mga link sa mga napiling hanay".

Paano masira ang mga link sa Excel

Pagkatapos nito, ang lahat ng mga link sa napiling hanay ng mga cell ay tatanggalin.

Ano ang gagawin kung ang mga ugnayan ay hindi naputol

Ang lahat ng nasa itaas ay maganda, ngunit sa pagsasagawa ay palaging may ilang mga nuances. Halimbawa, maaaring may isang sitwasyon kung saan hindi naputol ang mga ugnayan. Sa kasong ito, lalabas pa rin ang isang dialog box na nagsasabi na hindi posible na awtomatikong i-update ang mga link. Ano ang dapat gawin sa ganitong sitwasyon?

  1. Una, kailangan mong suriin kung mayroong anumang impormasyon na nakapaloob sa mga pinangalanang hanay. Upang gawin ito, pindutin ang key na kumbinasyon Ctrl + F3 o buksan ang tab na "Mga Formula" - "Name Manager". Kung puno na ang pangalan ng file, kailangan mo lang itong i-edit o alisin ito nang buo. Bago tanggalin ang mga pinangalanang hanay, kailangan mong kopyahin ang file sa ibang lokasyon upang makabalik ka sa orihinal na bersyon kung ang mga maling hakbang ay ginawa.
  2. Kung hindi mo malutas ang problema sa pamamagitan ng pag-alis ng mga pangalan, maaari mong suriin ang conditional formatting. Ang mga cell sa isa pang talahanayan ay maaaring i-reference sa mga tuntunin sa pag-format ng kondisyon. Upang gawin ito, hanapin ang kaukulang item sa tab na "Home", at pagkatapos ay mag-click sa pindutan ng "File Management". Paano masira ang mga link sa Excel

    Karaniwan, hindi ka binibigyan ng Excel ng kakayahang ibigay ang address ng iba pang mga workbook sa kondisyong pag-format, ngunit gagawin mo kung sumangguni ka sa isang pinangalanang hanay na may reference sa isa pang file. Karaniwan, kahit na maalis ang link, nananatili ang link. Walang problema sa pag-alis ng naturang link, dahil ang link ay sa katunayan ay hindi gumagana. Samakatuwid, walang masamang mangyayari kung aalisin mo ito.

Maaari mo ring gamitin ang function na "Data Check" upang malaman kung mayroong anumang mga hindi kinakailangang link. Karaniwang nananatili ang mga link kung gagamitin ang uri ng "Listahan" ng pagpapatunay ng data. Ngunit ano ang gagawin kung maraming mga cell? Kailangan ba talagang suriin ang bawat isa sa kanila nang sunud-sunod? Syempre hindi. Pagkatapos ng lahat, ito ay aabutin ng mahabang panahon. Samakatuwid, kailangan mong gumamit ng isang espesyal na code upang makabuluhang i-save ito.

Malinaw na Opsyon

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

' May-akda : The_Prist(Shcherbakov Dmitry)

' Propesyonal na pag-unlad ng mga aplikasyon para sa MS Office ng anumang kumplikado

' Pagsasagawa ng mga pagsasanay sa MS Excel

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

' [email protected]

'WebMoney—R298726502453; Yandex.Money — 41001332272872

' Layunin:

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

Sub FindErrLink()

    'Kailangan nating tingnan ang link ng Data -Change link sa source file

    'at ilagay ang mga keyword dito sa lowercase (bahagi ng pangalan ng file)

    Pinapalitan lang ng 'asterisk ang anumang bilang ng mga character kaya hindi mo kailangang mag-alala tungkol sa eksaktong pangalan

    Const sToFndLink$ = “*benta 2018*”

    Dim rr Bilang Saklaw, rc Bilang Saklaw, rres Bilang Saklaw, s$

    'tukuyin ang lahat ng mga cell na may data validation

    Sa Error Ipagpatuloy ang Susunod

    Itakda ang rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Kung rr Ay Wala Pagkatapos

        MsgBox "Walang mga cell na may data validation sa aktibong sheet", vbInformation, "www.excel-vba.ru"

        Exit Sub

    Dulo Kung

    Sa Error GoTo 0

    'suriin ang bawat cell para sa mga link

    Para sa bawat rc Sa rr

        'kung sakali, laktawan namin ang mga error - maaari rin itong mangyari

        'ngunit ang ating mga koneksyon ay dapat na wala sila at sila ay tiyak na mahahanap

        s = «»

        Sa Error Ipagpatuloy ang Susunod

        s = rc.Validation.Formula1

        Sa Error GoTo 0

        'Natagpuan - kinokolekta namin ang lahat sa isang hiwalay na hanay

        Kung LCase(s) Like sToFndLink Then

            Kung rres Ay Wala Pagkatapos

                Itakda ang rres = rc

            iba

                Itakda ang rres = Union(rc, rres)

            Dulo Kung

        Dulo Kung

    susunod

    'kung may koneksyon, piliin ang lahat ng mga cell na may ganitong mga pagsusuri sa data

    Kung Hindi rres Ay Wala Pagkatapos

        rres.Piliin

' rres.Interior.Color = vbRed 'kung gusto mong i-highlight na may kulay

    Dulo Kung

End Sub

Kinakailangang gumawa ng isang karaniwang module sa macro editor, at pagkatapos ay ipasok ang tekstong ito doon. Pagkatapos nito, tawagan ang macro window gamit ang key na kumbinasyon Alt + F8, at pagkatapos ay piliin ang aming macro at mag-click sa pindutang "Run". Mayroong ilang mga bagay na dapat tandaan kapag ginagamit ang code na ito:

  1. Bago ka maghanap ng link na hindi na nauugnay, kailangan mo munang matukoy kung ano ang hitsura ng link kung saan ito nilikha. Upang gawin ito, pumunta sa menu na "Data" at hanapin ang item na "Baguhin ang Mga Link" doon. Pagkatapos nito, kailangan mong tingnan ang pangalan ng file, at tukuyin ito sa mga quote. Halimbawa, tulad nito: Const sToFndLink$ = “*benta 2018*”
  2. Posibleng isulat ang pangalan nang hindi buo, ngunit palitan lamang ang mga hindi kinakailangang character na may asterisk. At sa mga quote, isulat ang pangalan ng file sa maliliit na titik. Sa kasong ito, mahahanap ng Excel ang lahat ng mga file na naglalaman ng gayong string sa dulo.
  3. Ang code na ito ay makakapagsuri lamang ng mga link sa sheet na kasalukuyang aktibo.
  4. Gamit ang macro na ito, maaari mo lamang piliin ang mga cell na natagpuan nito. Kailangan mong i-delete nang manu-mano ang lahat. Ito ay isang plus, dahil maaari mong i-double-check ang lahat muli.
  5. Maaari mo ring gawing naka-highlight ang mga cell sa isang espesyal na kulay. Upang gawin ito, alisin ang apostrophe bago ang linyang ito. rres.Interior.Color = vbRed

Karaniwan, pagkatapos mong makumpleto ang mga hakbang na inilarawan sa mga tagubilin sa itaas, dapat na wala nang mga hindi kinakailangang koneksyon. Ngunit kung mayroong ilan sa mga ito sa dokumento at hindi mo maalis ang mga ito para sa isang kadahilanan o iba pa (isang tipikal na halimbawa ay ang seguridad ng data sa isang sheet), maaari kang gumamit ng ibang pagkakasunud-sunod ng mga aksyon. Ang pagtuturo na ito ay may bisa lamang para sa mga bersyon 2007 at mas mataas.

  1. Lumilikha kami ng backup na kopya ng dokumento.
  2. Buksan ang dokumentong ito gamit ang archiver. Maaari mong gamitin ang alinmang sumusuporta sa format ng ZIP, ngunit gagana rin ang WinRar, pati na rin ang naka-built in sa Windows.
  3. Sa archive na lalabas, kailangan mong hanapin ang xl folder, at pagkatapos ay buksan ang externalLinks.
  4. Ang folder na ito ay naglalaman ng lahat ng mga panlabas na link, ang bawat isa ay tumutugma sa isang file ng form externalLink1.xml. Ang lahat ng mga ito ay may bilang lamang, at samakatuwid ang gumagamit ay walang pagkakataon na maunawaan kung anong uri ng koneksyon ito. Upang maunawaan kung anong uri ng koneksyon, kailangan mong buksan ang folder na _rels, at tingnan ito doon.
  5. Pagkatapos nito, inaalis namin ang lahat o partikular na link, batay sa natutunan namin sa externalLinkX.xml.rels file.
  6. Pagkatapos nito, binuksan namin ang aming file gamit ang Excel. Magkakaroon ng impormasyon tungkol sa isang error tulad ng "Error sa bahagi ng nilalaman sa Aklat." Nagbibigay kami ng pahintulot. Pagkatapos nito, lilitaw ang isa pang dialog. Isinara namin ito.

Pagkatapos nito, dapat alisin ang lahat ng mga link.

Mag-iwan ng Sagot