Cumu rompe i ligami in Excel

A cumunicazione hè una funzione assai utile in Excel. Dopu tuttu, assai spessu l'utilizatori anu da utilizà l'infurmazioni da altri schedari. Ma in certi situazioni, ponu fà più male chè bè. Dopu tuttu, per esempiu, se mandate questi schedari per mail, i ligami ùn sò micca travagliatu. Oghje avemu da parlà in più di dettu ciò chì deve fà per evità un tali prublema.

Chì sò e relazioni in Excel

Relazioni in Excel sò assai spessu usati in cunghjunzione cù funzioni cum'è VPRpè ottene infurmazione da un altru libru di travagliu. Pò piglià a forma di un ligame speciale chì cuntene l'indirizzu di micca solu a cellula, ma ancu u libru in quale si trovanu i dati. In u risultatu, un tali ligame s'assumiglia à questu: =VLOOKUP(A2;'[Vendite 2018.xlsx]Rapportu'!$A:$F;4;0). O, per una rapprisintazioni più simplice, rapprisentanu l'indirizzu in a forma seguente: ='[Sales 2018.xlsx]Rapportu'!$A1. Analizemu ognunu di l'elementi di ligame di stu tipu:

  1. [Vendite 2018.xlsx]. Stu frammentu cuntene un ligame à u schedariu da quale vulete acquistà infurmazioni. Hè ancu chjamatu a fonte.
  2. Photos. Avemu usatu u seguente nome, ma questu ùn hè micca u nome chì deve esse. Stu bloccu cuntene u nome di u fogliu in quale avete bisognu di truvà infurmazione.
  3. $A:$F è $A1 – l'indirizzu di una cellula o intervallu chì cuntene dati chì sò cuntenuti in stu documentu.

In realtà, u prucessu di creà un ligame à un documentu esternu hè chjamatu ligame. Dopu avè registratu l'indirizzu di a cellula cuntenuta in un altru schedariu, u cuntenutu di a tabulazione "Dati" cambia. Vale à dì, u buttone "Cambia di cunnessione" diventa attivu, cù l'aiutu di quale l'utilizatore pò edità e cunnessione esistenti.

L'essenza di u prublema

In regula, ùn ci sò micca difficultà supplementari per utilizà ligami. Ancu s'ellu ci hè una situazione in quale e cellule cambianu, tutti i ligami sò automaticamente aghjurnati. Ma s'ellu avete digià rinominatu u libru di travagliu stessu o si move in un altru indirizzu, Excel diventa impotente. Dunque, pruduce u missaghju seguente.

Cumu rompe i ligami in Excel

Quì, l'utilizatore hà duie opzioni pussibuli per cumu agisce in questa situazione. Puderà cliccà "Cuntinuà" è dopu i cambiamenti ùn saranu micca aghjurnati, o pò cliccà nantu à u buttone "Cambia Associazioni", cù quale puderà aghjurnà manualmente. Dopu à cliccà stu buttone, apparirà una finestra addiziale in quale serà pussibule cambià i ligami, indicà induve u schedariu currettu hè situatu à u mumentu è ciò chì hè chjamatu.

Cumu rompe i ligami in Excel

Inoltre, pudete edità ligami attraversu u buttone currispundenti situatu in a tabulazione "Dati". L'utilizatore pò ancu scopre chì a cunnessione hè rotta da l'errore #LINK, chì appare quandu Excel ùn pò micca accede à l'infurmazioni situate in un indirizzu specificu per u fattu chì l'indirizzu stessu hè invalidu.

Cumu unlink in excel

Unu di i metudi più sèmplice per risolve a situazione descritta sopra in casu chì ùn pudete micca aghjurnà u locu di u schedariu liatu stessu hè di sguassà u ligame stessu. Questu hè soprattuttu faciule da fà se u documentu cuntene solu un ligame. Per fà questu, deve esse realizatu a seguente sequenza di passi:

  1. Aprite u menù "Dati".
  2. Truvemu a rùbbrica "Connessioni", è quì - l'opzione "Cambià cunnessione".
  3. Dopu à quessa, cliccate nant'à "Unlink".

Se avete intenzione di mandà stu libru à una altra persona, hè assai cunsigliatu di fà cusì in anticipu. Dopu tuttu, dopu avè sguassatu i ligami, tutti i valori chì sò cuntenuti in un altru documentu seranu caricati automaticamente in u schedariu, utilizatu in formule, è invece di l'indirizzu di a cellula, l'infurmazioni in e celle currispundenti seranu solu trasfurmate in valori. .

Cumu unlink tutti i libri

Ma se u numeru di ligami diventa troppu grande, sguassate manualmente pò piglià assai tempu. Per risolve stu prublema in una volta, pudete aduprà una macro speciale. Hè in l'addon VBA-Excel. Avete bisognu di attivà è andate à a tabulazione di u listessu nome. Ci sarà una rùbbrica "Links", in quale avemu bisognu di cliccà nant'à u buttone "Break all links".

Cumu rompe i ligami in Excel

codice VBA

Se ùn hè micca pussibule di attivà stu add-on, pudete creà una macro sè stessu. Per fà questu, apre l'editore Visual Basic pressu i tasti Alt + F11, è scrivite e seguenti linee in u campu di ingressu di codice.

Sub UnlinkWorkBooks ()

    Dim WbLinks

    Dim è As Long

    Select Case MsgBox ("Tutti i riferimenti à l'altri libri seranu sguassati da stu schedariu, è e formule chì riferenu à altri libri seranu rimpiazzati cù valori." & vbCrLf & "Sì sicuru chì vulete cuntinuà?", 36, "Unlink?" )

    Casu 7′ No

        Surtite Sub

    Fine Select

    WbLinks = ActiveWorkbook.LinkSources (Tipu:=xlLinkTypeExcelLinks)

    Se ùn hè micca viotu (WbLinks) Allora

        Per i = 1 à UBound(WbLinks)

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

        Next

    altru

        MsgBox "Ùn ci sò micca ligami à altri libri in stu schedariu.", 64, "Ligami à altri libri"

    End If

End Sub

Cumu rompe i ligami solu in a gamma scelta

Da u tempu à u tempu, u nùmeru di ligami hè assai grande, è l'utilizatori teme chì dopu à sguassà unu d'elli, ùn serà micca pussibule di rinvià tuttu torna si qualchissia era superflua. Ma questu hè un prublema chì hè faciule d'evità. Per fà questu, avete bisognu di selezziunà a gamma in quale sguassate i ligami, è dopu sguassate. Per fà questu, deve esse realizatu a seguente sequenza d'azzioni:

  1. Selezziunate u dataset chì deve esse mudificatu.
  2. Installa l'add-on VBA-Excel, è andate à a tabulazione adatta.
  3. Dopu, truvamu u menù "Links" è cliccate nant'à u buttone "Break links in the ranges sceltu".

Cumu rompe i ligami in Excel

Dopu quì, tutti i ligami in u settore di cellula sceltu seranu sguassati.

Cosa da fà si i ligami ùn sò micca rotti

Tuttu ciò chì sopra sona bè, ma in pratica ci sò sempre qualchi sfumature. Per esempiu, pò esse una situazione induve i ligami ùn sò micca rotti. In questu casu, una finestra di dialogu appare sempre chì dice chì ùn hè micca pussibule aghjurnà automaticamente i ligami. Cosa da fà in sta situazione?

  1. Prima, avete bisognu di verificà s'ellu ci hè una infurmazione cuntenuta in i intervalli chjamati. Per fà questu, appughjà u tastu Ctrl + F3 o apre a tabulazione "Formule" - "Name Manager". Se u nome di u schedariu hè pienu, allora basta à edità o sguassate in tuttu. Prima di sguassà intervalli chjamati, avete bisognu di cupià u schedariu in un altru locu in modu chì pudete turnà à a versione originale se i passi sbagliati sò stati fatti.
  2. Se ùn pudete micca risolve u prublema sguassate i nomi, pudete cuntrollà u furmatu di cundizzioni. E cellule in un altru tavulu ponu esse riferite in e regule di furmatu cundizionale. Per fà questu, truvate l'elementu currispundenti in a tabulazione "Home", è dopu cliccate nant'à u buttone "File Management". Cumu rompe i ligami in Excel

    Normalmente, Excel ùn vi dà micca l'abilità di dà l'indirizzu di l'altri libri di travagliu in furmatu cundizionale, ma fate si riferite à un intervallu chjamatu cù una riferenza à un altru schedariu. Di solitu, ancu dopu chì u ligame hè eliminatu, u ligame resta. Ùn ci hè micca prublema per sguassà un tali ligame, perchè u ligame ùn hè micca travagliatu. Dunque, ùn succede nunda di male s'ellu si sguassate.

Pudete ancu aduprà a funzione "Data Check" per sapè s'ellu ci sò ligami inutili. I ligami di solitu restanu se u tipu di validazione di dati "Lista" hè utilizatu. Ma chì fà s'ellu ci sò parechje cellule? Hè veramente necessariu di verificà ognuna di elli in sequenza? Di sicuru micca. Dopu tuttu, ci sarà assai tempu. Dunque, avete bisognu di utilizà un codice speciale per salvà significativamente.

Opzione esplicita

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

Autore: The_Prist (Shcherbakov Dmitry)

' Sviluppu prufessiunale di applicazioni per MS Office di ogni cumplessità

' Realizzazione di furmazione nantu à MS Excel

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

' [email prutettu]

'WebMoney-R298726502453; Yandex.Money - 41001332272872

' Scopu:

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

Sub FindErrLink ()

    'avemu bisognu à circà in u ligame Dati -Cambia ligami à u schedariu fonte

    'è mette e parolle chjave quì in minuscule (parte di u nome di u schedariu)

    "L'asteriscu rimpiazza solu un numeru di caratteri per ùn avè micca preoccupatu di u nome esattu

    Const sToFndLink$ = "*sales 2018*"

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

    'Definite tutte e cellule cù validazione di dati

    At Error Resume Next

    Set rr = ActiveSheet.UsedRange.SpecialCells (xlCellTypeAllValidation)

    Se rr ùn hè nunda allora

        MsgBox "Ùn ci sò micca cellule cù validazione di dati nantu à u fogliu attivu", vbInformation, "www.excel-vba.ru"

        Surtite Sub

    End If

    On Error GoTo 0

    'verifica ogni cellula per ligami

    Per ogni rc In rr

        "In casu, saltamu l'errori - questu pò ancu accade

        "ma e nostre cunnessione devenu esse senza elli è seranu sicuramente truvate

        s = «»

        At Error Resume Next

        s = rc.Validazione.Formula1

        On Error GoTo 0

        'truvatu - cullemu tuttu in una gamma separata

        Se LCase (s) Like sToFndLink Allora

            Se rres ùn hè nunda allora

                Set rres = rc

            altru

                Set rres = Union (rc, rres)

            End If

        End If

    Next

    'se ci hè una cunnessione, selezziunà tutte e cellule cù tali cuntrolli di dati

    Se micca rres hè nunda allora

        rres.Selezziunà

' rres.Interior.Color = vbRed 'se vulete mette in risaltu cù culore

    End If

End Sub

Hè necessariu di fà un modulu standard in l'editore macro, è poi inserisce stu testu quì. Dopu quì, chjamate a finestra macro cù a combinazione di chjave Alt + F8, è dopu selezziunate a nostra macro è cliccate nant'à u buttone "Run". Ci hè uni pochi di cose da tene in mente quandu utilizate stu codice:

  1. Prima di circà un ligame chì ùn hè più pertinenti, deve prima determinà ciò chì pare u ligame per quale hè creatu. Per fà questu, andate à u menù "Dati" è truvate l'elementu "Change Links" quì. Dopu à quessa, vi tocca à guardà u nome di u schedariu, è specificà lu in virgulette. Per esempiu, cusì: Const sToFndLink$ = "*sales 2018*"
  2. Hè pussibule di scrive u nome micca in tuttu, ma solu rimpiazzà i caratteri inutili cù un asteriscu. È in virgulette, scrivite u nome di u schedariu in lettere minuscule. In questu casu, Excel truverà tutti i schedari chì cuntenenu una tale stringa à a fine.
  3. Stu codice hè solu capace di verificà i ligami in u fogliu chì hè attualmente attivu.
  4. Cù sta macro, pudete selezziunà solu e cellule chì hà trovu. Avete da sguassà tuttu manually. Questu hè un plus, perchè pudete verificà tuttu di novu.
  5. Pudete ancu fà e cellule evidenziate in un culore speciale. Per fà questu, sguassate l'apostrofu prima di sta linea. rres.Interior.Color = vbRed

Di solitu, dopu avè finitu i passi descritti in l'istruzzioni sopra, ùn deve esse micca più cunnessione inutile. Ma s'ellu ci sò parechji di elli in u documentu è ùn pudete micca sguassate per un mutivu o un altru (un esempiu tipicu hè a sicurità di dati in un fogliu), pudete aduprà una sequenza diversa d'azzioni. Questa struzzione hè valida solu per e versioni 2007 è superiore.

  1. Creemu una copia di salvezza di u documentu.
  2. Apertura stu documentu cù l'archiver. Pudete utilizà qualsiasi chì sustene u furmatu ZIP, ma WinRar hà ancu travagliatu, è ancu quellu integratu in Windows.
  3. In l'archiviu chì appare, avete bisognu di truvà u cartulare xl, è dopu apre u ligame esternu.
  4. Stu cartulare cuntene tutti i ligami esterni, ognunu di i quali currisponde à un schedariu di a forma externalLink1.xml. Tutti sò solu numerati, è dunque l'utilizatore ùn hà micca l'uppurtunità di capisce chì tipu di cunnessione hè questu. Per capisce chì tipu di cunnessione, avete bisognu di apre u cartulare _rels, è fighjate quì.
  5. Dopu quì, sguassate tutti o ligami specifichi, basatu annantu à ciò chì avemu amparatu in u schedariu externalLinkX.xml.rels.
  6. Dopu quì, apremu u nostru schedariu cù Excel. Ci sarà infurmazione nantu à un errore cum'è "Errore in parte di u cuntenutu in u Libru". Demu cunsensu. Dopu quì, un altru dialogu appariscerà. Chiudemu.

Dopu quì, tutti i ligami deve esse eliminati.

Lascia un Audiolibro