Nola hautsi estekak Excel-en

Komunikazioa Excel-en oso funtzio erabilgarria da. Azken finean, sarritan erabiltzaileek beste fitxategi batzuetako informazioa erabili behar izaten dute. Baina egoera batzuetan, on baino kalte gehiago egin dezakete. Azken finean, adibidez, fitxategi hauek postaz bidaltzen badituzu, estekek ez dute funtzionatzen. Gaurkoan zehatzago hitz egingo dugu zer egin behar den horrelako arazo bat ekiditeko.

Zer diren harremanak Excel-en

Excel-en harremanak sarritan erabiltzen dira funtzioekin batera VPRbeste lan-koaderno batetik informazioa lortzeko. Esteka berezi baten forma har dezake, gelaxkaren helbidea ez ezik, datuak kokatzen diren liburuarena ere. Ondorioz, estekak honelako itxura du: =VLOOKUP(A2;'[Sales 2018.xlsx]Txostena'!$A:$F;4;0). Edo, irudikapen errazagoa izateko, irudikatu helbidea honako forma honetan: ='[Sales 2018.xlsx]Txostena'!$A1. Azter ditzagun mota honetako esteka-elementu bakoitza:

  1. [Salmentak 2018.xlsx]. Zati honek informazioa lortu nahi duzun fitxategirako esteka dauka. Iturria ere deitzen zaio.
  2. pics. Honako izena erabili dugu, baina ez da hau izan beharko lukeen izena. Bloke honek informazioa aurkitu behar duzun orriaren izena jasotzen du.
  3. $A:$F eta $A1 – dokumentu honetan jasotako datuak dituen gelaxka edo barruti baten helbidea.

Egia esan, kanpoko dokumentu baterako esteka sortzeko prozesuari esteka deritzo. Beste fitxategi batean dagoen gelaxkaren helbidea erregistratu ondoren, "Datuak" fitxaren edukia aldatzen da. Hots, "Aldatu konexioak" botoia aktibatu egiten da, eta horren laguntzaz erabiltzaileak lehendik dauden konexioak edita ditzake.

Arazoaren funtsa

Oro har, ez da zailtasun gehigarririk sortzen estekak erabiltzeko. Gelaxkak aldatzen diren egoeraren bat sortzen bada ere, esteka guztiak automatikoki eguneratzen dira. Baina dagoeneko lan-liburuari izena aldatzen badiozu edo beste helbide batera mugitzen baduzu, Excel indarrik gabe geratuko da. Horregatik, honako mezu hau sortzen du.

Nola hautsi estekak Excel-en

Hemen, erabiltzaileak bi aukera ditu egoera honetan nola jokatu jakiteko. "Jarraitu" sakatu dezake eta orduan aldaketak ez dira eguneratuko, edo "Aldatu elkarteak" botoia sakatu dezake, eta horrekin eskuz egunera ditzake. Botoi hau sakatu ondoren, leiho gehigarri bat agertuko da eta bertan estekak aldatzeko aukera izango da, une honetan fitxategi zuzena non dagoen eta nola deitzen den adieraziz.

Nola hautsi estekak Excel-en

Horrez gain, estekak edita ditzakezu "Datuak" fitxan dagoen dagokion botoiaren bidez. Erabiltzaileak ere jakin dezake konexioa hautsita dagoela #LINK errorearekin, Excel-ek helbide zehatz batean kokatutako informazioa atzitu ezin duenean agertzen dena, helbidea bera baliogabea delako.

Nola deskonektatu excel-en

Lotutako fitxategiaren kokapena zuk zeuk eguneratu ezin baduzu goiko deskribatutako egoera konpontzeko metodo errazenetako bat esteka bera ezabatzea da. Hau bereziki erraza da dokumentuak esteka bakarra badu. Horretarako, hurrengo urratsen sekuentzia egin behar duzu:

  1. Ireki "Datuak" menua.
  2. "Konexioak" atala aurkituko dugu, eta hor - "Aldatu konexioak" aukera.
  3. Horren ondoren, egin klik "Desestekatu".

Liburu hau beste pertsona bati bidaltzeko asmoa baduzu, aldez aurretik egitea oso gomendagarria da. Azken finean, estekak ezabatu ondoren, beste dokumentu batean dauden balio guztiak automatikoki fitxategian kargatuko dira, formuletan erabiliko dira, eta gelaxka helbidearen ordez, dagokion gelaxketako informazioa balio bihurtuko da. .

Nola deskonektatu liburu guztiak

Baina esteka kopurua handiegia bihurtzen bada, eskuz ezabatzeak denbora luzea izan dezake. Arazo hau bat-batean konpontzeko, makro berezi bat erabil dezakezu. VBA-Excel gehigarrian dago. Aktibatu eta izen bereko fitxara joan behar duzu. “Estekak” atala egongo da, eta bertan “Apurtu esteka guztiak” botoian klik egin behar dugu.

Nola hautsi estekak Excel-en

VBA kodea

Gehigarri hau aktibatzea ezinezkoa bada, zuk zeuk sor dezakezu makro bat. Horretarako, ireki Visual Basic editorea Alt + F11 teklak sakatuz eta idatzi hurrengo lerroak kodea sartzeko eremuan.

Azpi UnlinkWorkBooks()

    Dim WbLinks

    Dim eta As Long

    Hautatu Case MsgBox ("Beste liburu batzuei buruzko erreferentzia guztiak fitxategi honetatik kenduko dira, eta beste liburu batzuei erreferentzia egiten dieten formulak balioekin ordezkatuko dira." & vbCrLf & "Ziur jarraitu nahi duzula?", 36, "Kendu?" )

    Kasua 7′ Ez

        Irten Azpi

    Amaitu hautapena

    WbLinks = ActiveWorkbook.LinkSources (Mota:=xlLinkTypeExcelLinks)

    Hutsa ez bada (WbLinks) Orduan

        For i = 1 To UBound(WbLinks)

            ActiveWorkbook.BreakLink Izena:=WbLinks(i), Mota:=xlLinkTypeExcelLinks

        hurrengo

    bestela

        MsgBox "Fitxategi honetan ez dago beste liburu batzuetarako estekarik.", 64, "Beste liburu batzuetarako estekak"

    Amaiera bada

Amaiera Sub

Nola hautsi loturak hautatutako barrutian soilik

Noizean behin, esteka kopurua oso handia da, eta erabiltzailea beldur da haietako bat ezabatu ondoren ezin izango ote den itzuli dena itzultzea batzuk soberan bazen. Baina hau ekiditen erraza den arazoa da. Horretarako, estekak zein barrutitan ezabatu aukeratu behar dituzu, eta gero ezabatu. Horretarako, ekintza sekuentzia hau egin behar duzu:

  1. Hautatu aldatu beharreko datu multzoa.
  2. Instalatu VBA-Excel gehigarria eta, ondoren, joan dagokion fitxara.
  3. Jarraian, "Estekak" menua aurkituko dugu eta "Apurtu estekak hautatutako barrutietan" botoian klik egiten dugu.

Nola hautsi estekak Excel-en

Horren ondoren, hautatutako gelaxka multzoko esteka guztiak ezabatuko dira.

Zer egin loturak hausten ez badira

Goiko guztiak ondo ematen du, baina praktikan beti daude ñabardura batzuk. Esaterako, loturak hausten ez diren egoera bat egon daiteke. Kasu honetan, elkarrizketa-koadro bat agertzen da oraindik estekak automatikoki eguneratu ezin direla adieraziz. Zer egin egoera honetan?

  1. Lehenik eta behin, zehaztutako barrutietan informaziorik dagoen egiaztatu behar duzu. Horretarako, sakatu Ctrl + F3 tekla konbinazioa edo ireki "Formulak" fitxa - "Izenen kudeatzailea". Fitxategiaren izena osoa bada, editatu edo guztiz kendu besterik ez duzu egin behar. Izendatutako barrutiak ezabatu aurretik, fitxategia beste leku batera kopiatu behar duzu, jatorrizko bertsiora itzuli ahal izateko, urrats okerrak eman badira.
  2. Arazoa izenak kenduz ezin baduzu konpondu, baldintzapeko formatua egiaztatu dezakezu. Beste taula bateko gelaxkak baldintzapeko formatu-arauetan erreferentzia egin daitezke. Horretarako, bilatu dagokion elementua "Hasierako" fitxan, eta egin klik "Fitxategien kudeaketa" botoian. Nola hautsi estekak Excel-en

    Normalean, Excel-ek ez dizu beste lan-liburuen helbidea baldintzapeko formatuan emateko gaitasunik ematen, baina izenpeko barruti bati erreferentzia egiten bazaizu beste fitxategi bati erreferentzia eginez. Normalean, esteka kendu ondoren ere, estekak jarraitzen du. Ez dago arazorik esteka hori kentzeko, estekak ez baitu funtzionatzen. Hori dela eta, ez da ezer txarrik gertatuko kentzen baduzu.

"Datuen egiaztapena" funtzioa ere erabil dezakezu beharrezkoa ez den estekarik dagoen jakiteko. Estekak normalean geratzen dira "Zerrenda" datuen baliozkotze mota erabiltzen bada. Baina zer egin zelula asko baldin badaude? Benetan beharrezkoa al da horietako bakoitza sekuentzialki egiaztatzea? Noski ezetz. Azken finean, oso denbora luzea izango da. Hori dela eta, kode berezi bat erabili behar duzu nabarmen gordetzeko.

Aukera esplizitua

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

Egilea: The_Prist (Shcherbakov Dmitry)

' Edozein konplexutasuneko MS Officerako aplikazioen garapen profesionala

' MS Excel-en prestakuntzak egitea

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

' [email protected]

'WebMoney—R298726502453; Yandex.Money - 41001332272872

'Helburua:

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

Azpi FindErrLink()

    'Iturburu fitxategirako Datuak -Aldatu estekak estekan begiratu behar dugu

    'eta jarri hemen gako-hitzak minuskulaz (fitxategiaren izenaren zati bat)

    'asteriskoak edozein karaktere-kopuru ordezkatzen ditu, izen zehatzaz kezkatu beharrik ez izateko

    Const sToFndLink$ = "*2018ko salmentak*"

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

    'definitu gelaxka guztiak datuak balioztatzeko

    Errorea Resume Hurrengoa

    Ezarri rr = ActiveSheet.UsedRange.SpecialCells (xlCellTypeAllValidation)

    rr bada ezer ez bada

        MsgBox "Ez dago fitxa aktiboan datuak baliozkotzeko gelaxkarik", vbInformation, "www.excel-vba.ru"

        Irten Azpi

    Amaiera bada

    Errore batean, Joan 0ra

    'Egiaztatu gelaxka bakoitzean estekak dauden

    rc bakoitzeko In rr

        'Badaezpada, akatsak saltatzen ditugu; hori ere gerta daiteke

        «Baina gure konexioak horiek gabe egon behar dira eta behin betiko aurkituko dira

        s = «»

        Errorea Resume Hurrengoa

        s = rc.Balioztatzea.Formula1

        Errore batean, Joan 0ra

        'aurkitu – dena bereizi batean biltzen dugu

        LCase(k) sToFndLink bezalakoa bada Orduan

            rres bada ezer ez da orduan

                Ezarri rres = rc

            bestela

                Ezarri rres = Batasuna (rc, rres)

            Amaiera bada

        Amaiera bada

    hurrengo

    'Konexiorik badago, hautatu datu-kontrolak dituzten gelaxka guztiak

    Ez bada rres Ez da ezer Orduan

        rres.Hautatu

' rres.Interior.Color = vbRed 'kolorearekin nabarmendu nahi baduzu

    Amaiera bada

Amaiera Sub

Beharrezkoa da modulu estandar bat egin makro-editorean, eta gero testu hau bertan txertatu. Horren ondoren, deitu makro-leiora Alt + F8 tekla-konbinazioa erabiliz, eta gero hautatu gure makroa eta egin klik "Exekutatu" botoian. Kode hau erabiltzean kontuan izan beharreko gauza batzuk daude:

  1. Jada garrantzitsua ez den esteka bilatu aurretik, lehenik eta behin sortu den esteka nolakoa den zehaztu behar duzu. Horretarako, joan "Datuak" menura eta aurkitu bertan "Aldatu estekak" elementua. Horren ondoren, fitxategiaren izena begiratu behar duzu eta komatxo artean zehaztu. Adibidez, honela: Const sToFndLink$ = "*2018ko salmentak*"
  2. Posible da izena osorik ez idaztea, baizik eta beharrezkoak ez diren karaktereak izartxo batekin ordezkatzea. Eta komatxo artean, idatzi fitxategiaren izena letra txikiz. Kasu honetan, Excel-ek kate hori duten fitxategi guztiak aurkituko ditu amaieran.
  3. Kode honek une honetan aktibo dagoen orriko estekak soilik egiaztatu ditzake.
  4. Makro honekin, aurkitu dituen gelaxkak bakarrik hauta ditzakezu. Dena eskuz ezabatu behar duzu. Hau abantaila bat da, dena berriro egiaztatu dezakezulako.
  5. Gelaxkak kolore berezi batean nabarmenduta ere egin ditzakezu. Horretarako, kendu lerro honen aurreko apostrofoa. rres.Interior.Color = vbRed

Normalean, goiko argibideetan deskribatutako urratsak amaitu ondoren, ez da beharrezkoa alferrikako konexio gehiagorik egon behar. Baina dokumentuan horietako batzuk badaude eta ezin badituzu kendu arrazoi bategatik edo besteagatik (adibide tipiko bat orri bateko datuen segurtasuna da), orduan beste ekintza sekuentzia bat erabil dezakezu. Argibide honek 2007 bertsioetarako soilik balio du.

  1. Dokumentuaren babeskopia bat sortzen dugu.
  2. Ireki dokumentu hau artxiboa erabiliz. ZIP formatua onartzen duen edozein erabil dezakezu, baina WinRar-ek ere funtzionatuko du, baita Windows-en eraikitakoa ere.
  3. Agertzen den artxiboan, xl karpeta aurkitu behar duzu eta, ondoren, ireki kanpokoEstekak.
  4. Karpeta honek kanpoko esteka guztiak ditu, horietako bakoitza externalLink1.xml formako fitxategi bati dagokio. Guztiak bakarrik zenbakituta daude, eta, beraz, erabiltzaileak ez du aukerarik zer nolako konexioa den ulertzeko. Nolako konexioa ulertzeko, _rels karpeta ireki behar duzu, eta bertan begiratu.
  5. Horren ostean, esteka guztiak edo zehatzak kentzen ditugu, externalLinkX.xml.rels fitxategian ikasten dugunaren arabera.
  6. Horren ondoren, gure fitxategia Excel erabiliz irekiko dugu. "Errorea liburuko edukiaren zati batean" bezalako errore bati buruzko informazioa egongo da. Baimena ematen dugu. Horren ostean, beste elkarrizketa-koadro bat agertuko da. Itxi egiten dugu.

Horren ondoren, esteka guztiak kendu behar dira.

Utzi erantzun bat