Sådan brydes links i Excel

Kommunikation er en meget nyttig funktion i Excel. Når alt kommer til alt, skal brugere meget ofte bruge oplysninger fra andre filer. Men i nogle situationer kan de gøre mere skade end gavn. Når alt kommer til alt, for eksempel, hvis du sender disse filer med posten, virker linkene ikke. I dag vil vi tale mere detaljeret om, hvad man skal gøre for at undgå et sådant problem.

Hvad er relationer i Excel

Relationer i Excel bruges meget ofte i forbindelse med funktioner som f.eks VPRfor at få information fra en anden projektmappe. Det kan have form af et særligt link, der indeholder adressen på ikke kun cellen, men også bogen, hvori dataene er placeret. Som et resultat ser sådan et link sådan ud: =VOPSLAG(A2;'[Salg 2018.xlsx]Rapport'!$A:$F;4;0). Eller, for en enklere repræsentation, repræsentere adressen i følgende form: ='[Salg 2018.xlsx]Rapport'!$A1. Lad os analysere hvert af linkelementerne af denne type:

  1. [Salg 2018.xlsx]. Dette fragment indeholder et link til den fil, hvorfra du ønsker at hente information. Det kaldes også kilden.
  2. pics. Vi brugte følgende navn, men det er ikke det navn, der skal være. Denne blok indeholder navnet på det ark, hvor du skal finde information.
  3. $A:$F og $A1 – adressen på en celle eller et område, der indeholder data, der er indeholdt i dette dokument.

Faktisk kaldes processen med at oprette et link til et eksternt dokument at linke. Efter at vi har registreret adressen på cellen i en anden fil, ændres indholdet af fanen "Data". Nemlig bliver knappen "Skift forbindelser" aktiv, ved hjælp af hvilken brugeren kan redigere de eksisterende forbindelser.

Problemets kerne

Som regel opstår der ingen yderligere vanskeligheder for at bruge links. Selvom der opstår en situation, hvor cellerne ændres, så opdateres alle links automatisk. Men hvis du allerede omdøber selve projektmappen eller flytter den til en anden adresse, bliver Excel magtesløs. Derfor frembringer den følgende besked.

Sådan brydes links i Excel

Her har brugeren to mulige muligheder for, hvordan han skal agere i denne situation. Han kan klikke på "Fortsæt", og så vil ændringerne ikke blive opdateret, eller han kan klikke på knappen "Skift tilknytninger", hvormed han kan opdatere dem manuelt. Når vi har klikket på denne knap, vises et ekstra vindue, hvor det vil være muligt at ændre links, der angiver, hvor den korrekte fil er placeret i øjeblikket, og hvad den hedder.

Sådan brydes links i Excel

Derudover kan du redigere links via den tilsvarende knap placeret på fanen "Data". Brugeren kan også finde ud af, at forbindelsen er afbrudt af #LINK-fejlen, som opstår, når Excel ikke kan få adgang til oplysninger, der er placeret på en bestemt adresse, på grund af, at selve adressen er ugyldig.

Sådan fjerner du linket i excel

En af de enkleste metoder til at løse situationen beskrevet ovenfor, hvis du ikke selv kan opdatere placeringen af ​​den linkede fil, er at slette selve linket. Dette er især nemt at gøre, hvis dokumentet kun indeholder ét link. For at gøre dette skal du udføre følgende sekvens af trin:

  1. Åbn menuen "Data".
  2. Vi finder afsnittet "Forbindelser", og der - muligheden "Skift forbindelser".
  3. Klik derefter på "Fjern link".

Hvis du har til hensigt at sende denne bog til en anden person, anbefales det stærkt, at du gør det på forhånd. Når alt kommer til alt, efter sletning af links, vil alle værdier, der er indeholdt i et andet dokument, automatisk blive indlæst i filen, brugt i formler, og i stedet for celleadressen vil oplysningerne i de tilsvarende celler simpelthen blive omdannet til værdier .

Sådan fjerner du linket til alle bøger

Men hvis antallet af links bliver for stort, kan det tage lang tid at slette dem manuelt. For at løse dette problem på én gang kan du bruge en speciel makro. Det er i VBA-Excel-tilføjelsen. Du skal aktivere den og gå til fanen med samme navn. Der vil være en "Links" sektion, hvor vi skal klikke på knappen "Bryd alle links".

Sådan brydes links i Excel

VBA-kode

Hvis det ikke er muligt at aktivere denne tilføjelse, kan du selv oprette en makro. For at gøre dette skal du åbne Visual Basic-editoren ved at trykke på Alt + F11-tasterne og skrive følgende linjer i kodeindtastningsfeltet.

Sub UnlinkWorkBooks()

    Dim WbLinks

    Dim og As Long

    Vælg Case MsgBox("Alle referencer til andre bøger vil blive fjernet fra denne fil, og formler, der henviser til andre bøger, vil blive erstattet med værdier." & vbCrLf & "Er du sikker på, at du vil fortsætte?", 36, "Fjern link?" )

    Sag 7′ Nr

        Exit Sub

    Afslut Vælg

    WbLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

    Hvis ikke er tomme (WbLinks) så

        For i = 1 til UBound(WbLinks)

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

        Næste

    andet

        MsgBox “Der er ingen links til andre bøger i denne fil.”, 64, “Links til andre bøger”

    End If

End Sub

Sådan bryder du kun bånd i det valgte område

Fra tid til anden er antallet af links meget stort, og brugeren er bange for, at efter sletning af et af dem, vil det ikke være muligt at returnere alt, hvis nogle var overflødige. Men dette er et problem, som er let at undgå. For at gøre dette skal du vælge det område, hvor du vil slette links, og derefter slette dem. For at gøre dette skal du udføre følgende rækkefølge af handlinger:

  1. Vælg det datasæt, der skal ændres.
  2. Installer VBA-Excel-tilføjelsen, og gå derefter til den relevante fane.
  3. Dernæst finder vi menuen "Links" og klikker på knappen "Afbryd links i de valgte områder".

Sådan brydes links i Excel

Derefter vil alle links i det valgte sæt celler blive slettet.

Hvad skal man gøre, hvis båndene ikke er brudt

Alt det ovenstående lyder godt, men i praksis er der altid nogle nuancer. Der kan for eksempel være en situation, hvor båndene ikke brydes. I dette tilfælde vises der stadig en dialogboks, der fortæller, at det ikke er muligt automatisk at opdatere linkene. Hvad skal man gøre i denne situation?

  1. Først skal du kontrollere, om nogen information er indeholdt i de navngivne områder. For at gøre dette skal du trykke på tastekombinationen Ctrl + F3 eller åbne fanen "Formler" - "Navnehåndtering". Hvis filnavnet er fuldt, skal du bare redigere det eller fjerne det helt. Før du sletter navngivne områder, skal du kopiere filen til et andet sted, så du kan vende tilbage til den originale version, hvis de forkerte trin blev taget.
  2. Hvis du ikke kan løse problemet ved at fjerne navne, kan du kontrollere betinget formatering. Der kan henvises til celler i en anden tabel i regler for betinget formatering. For at gøre dette skal du finde det tilsvarende element på fanen "Hjem" og derefter klikke på knappen "Filhåndtering". Sådan brydes links i Excel

    Normalt giver Excel dig ikke mulighed for at give adressen på andre projektmapper i betinget formatering, men det gør du, hvis du henviser til et navngivet område med en reference til en anden fil. Normalt, selv efter at linket er fjernet, forbliver linket. Der er ikke noget problem at fjerne sådan et link, for linket virker faktisk ikke. Derfor vil der ikke ske noget dårligt, hvis du fjerner det.

Du kan også bruge "Data Check"-funktionen til at finde ud af, om der er unødvendige links. Links forbliver normalt, hvis "List"-typen af ​​datavalidering bruges. Men hvad skal man gøre, hvis der er mange celler? Er det virkelig nødvendigt at kontrollere hver af dem sekventielt? Selvfølgelig ikke. Det vil jo tage meget lang tid. Derfor skal du bruge en speciel kode for at gemme den væsentligt.

Mulighed for eksplicit

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

' Forfatter: The_Prist(Shcherbakov Dmitry)

Professionel udvikling af applikationer til MS Office af enhver kompleksitet

' Afholdelse af træninger i MS Excel

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

' [e-mailbeskyttet]

'WebMoney—R298726502453; Yandex.Money — 41001332272872

'Formål:

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

Sub FindErrLink()

    'vi skal se i linket Data -Skift links til kildefilen

    'og indsæt nøgleordene her med små bogstaver (en del af filnavnet)

    'stjerne erstatter bare et vilkårligt antal tegn, så du ikke behøver at bekymre dig om det nøjagtige navn

    Const sToFndLink$ = “*salg 2018*”

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

    'definer alle celler med datavalidering

    On Error Resume Next

    Indstil rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Hvis rr ikke er noget så

        MsgBox "Der er ingen celler med datavalidering på det aktive ark", vbInformation, "www.excel-vba.ru"

        Exit Sub

    End If

    På Fejl GoTo 0

    'tjek hver celle for links

    For hver rc I rr

        'For en sikkerheds skyld springer vi fejl over – det kan også ske

        'men vores forbindelser skal være uden dem, og de vil helt sikkert blive fundet

        s = «»

        On Error Resume Next

        s = rc.Validation.Formel1

        På Fejl GoTo 0

        'fundet – vi samler alt i et separat sortiment

        Hvis LCase(r) kan lide sToFndLink Så

            Hvis rres ikke er noget så

                Indstil rres = rc

            andet

                Indstil rres = Union(rc, rres)

            End If

        End If

    Næste

    'hvis der er en forbindelse, skal du vælge alle celler med sådanne datatjek

    Hvis ikke rres er ingenting så

        rres.Vælg

' rres.Interior.Color = vbRed 'hvis du vil fremhæve med farve

    End If

End Sub

Det er nødvendigt at lave et standardmodul i makroeditoren, og så indsætte denne tekst der. Kald derefter makrovinduet ved hjælp af tastekombinationen Alt + F8, og vælg derefter vores makro og klik på knappen "Kør". Der er et par ting, du skal huske på, når du bruger denne kode:

  1. Før du søger efter et link, der ikke længere er relevant, skal du først finde ud af, hvordan linket, som det oprettes igennem, ser ud. For at gøre dette skal du gå til menuen "Data" og finde punktet "Skift links" der. Derefter skal du se på filnavnet og angive det i anførselstegn. For eksempel sådan her: Const sToFndLink$ = “*salg 2018*”
  2. Det er muligt at skrive navnet ikke fuldt ud, men blot erstatte unødvendige tegn med en stjerne. Og i anførselstegn, skriv filnavnet med små bogstaver. I dette tilfælde vil Excel finde alle filer, der indeholder en sådan streng, til sidst.
  3. Denne kode er kun i stand til at tjekke for links i det ark, der er aktivt i øjeblikket.
  4. Med denne makro kan du kun vælge de celler, den har fundet. Du skal slette alt manuelt. Dette er et plus, fordi du kan dobbelttjekke alt igen.
  5. Du kan også gøre cellerne fremhævet i en speciel farve. For at gøre dette skal du fjerne apostrof før denne linje. rres.Interior.Color = vbRed

Normalt, efter at du har gennemført de trin, der er beskrevet i instruktionerne ovenfor, skulle der ikke være flere unødvendige forbindelser. Men hvis der er nogle af dem i dokumentet, og du af den ene eller anden grund ikke er i stand til at fjerne dem (et typisk eksempel er datasikkerheden i et ark), så kan du bruge en anden rækkefølge af handlinger. Denne instruktion er kun gyldig for version 2007 og nyere.

  1. Vi laver en sikkerhedskopi af dokumentet.
  2. Åbn dette dokument ved hjælp af arkiveringsværktøjet. Du kan bruge enhver, der understøtter ZIP-formatet, men WinRar fungerer også, såvel som den, der er indbygget i Windows.
  3. I det arkiv, der vises, skal du finde xl-mappen og derefter åbne eksterne links.
  4. Denne mappe indeholder alle eksterne links, som hver svarer til en fil på formen externalLink1.xml. Alle er kun nummererede, og derfor har brugeren ikke mulighed for at forstå, hvad det er for en forbindelse. For at forstå, hvilken slags forbindelse, skal du åbne mappen _rels og se på den der.
  5. Derefter fjerner vi alle eller specifikke links, baseret på hvad vi lærer i filen externalLinkX.xml.rels.
  6. Derefter åbner vi vores fil ved hjælp af Excel. Der vil være information om en fejl som "Fejl i en del af indholdet i bogen." Vi giver samtykke. Derefter vises en anden dialogboks. Vi lukker den.

Derefter skal alle links fjernes.

Giv en kommentar