contingut
La comunicaciĆ³ Ć©s una caracterĆstica molt Ćŗtil a Excel. DesprĆ©s de tot, molt sovint els usuaris han d'utilitzar informaciĆ³ d'altres fitxers. PerĆ² en algunes situacions, poden fer mĆ©s mal que bĆ©. DesprĆ©s de tot, per exemple, si envieu aquests fitxers per correu, els enllaƧos no funcionen. Avui parlarem amb mĆ©s detall sobre quĆØ fer per evitar aquest problema.
QuĆØ sĆ³n les relacions a Excel
Les relacions a Excel s'utilitzen molt sovint juntament amb funcions com ara VPRper obtenir informaciĆ³ d'un altre llibre de treball. Pot prendre la forma d'un enllaƧ especial que contĆ© l'adreƧa no nomĆ©s de la celĀ·la, sinĆ³ tambĆ© del llibre on es troben les dades. Com a resultat, aquest enllaƧ tĆ© un aspecte semblant a aixĆ²: =CERCAV(A2;'[Informe de vendes 2018.xlsx]'!$A:$F;4;0). O, per a una representaciĆ³ mĆ©s senzilla, representeu l'adreƧa de la forma segĆ¼ent: ='[Vendes 2018.xlsx]Informe'!$A1. Analitzem cadascun dels elements d'enllaƧ d'aquest tipus:
- [Vendes 2018.xlsx]. Aquest fragment contĆ© un enllaƧ al fitxer del qual voleu obtenir informaciĆ³. TambĆ© s'anomena font.
- fotos. Hem utilitzat el nom segĆ¼ent, perĆ² aquest no Ć©s el que hauria de ser. Aquest bloc contĆ© el nom del full en el qual necessiteu trobar informaciĆ³.
- $A:$F i $A1 ā l'adreƧa d'una celĀ·la o un interval que contĆ© dades contingudes en aquest document.
De fet, el procĆ©s de creaciĆ³ d'un enllaƧ a un document extern s'anomena enllaƧ. DesprĆ©s d'haver registrat l'adreƧa de la celĀ·la continguda en un altre fitxer, el contingut de la pestanya "Dades" canvia. Ćs a dir, el botĆ³ "Canvia les connexions" s'activa, amb l'ajuda del qual l'usuari pot editar les connexions existents.
L'essĆØncia del problema
Per regla general, no hi ha dificultats addicionals per utilitzar els enllaƧos. Fins i tot si es produeix una situaciĆ³ en quĆØ les celĀ·les canvien, tots els enllaƧos s'actualitzen automĆ ticament. PerĆ² si ja canvieu el nom del llibre de treball o el moveu a una adreƧa diferent, Excel es torna impotent. Per tant, produeix el missatge segĆ¼ent.
AquĆ, l'usuari tĆ© dues opcions possibles sobre com actuar en aquesta situaciĆ³. Pot fer clic a "Continuar" i aleshores els canvis no s'actualitzaran, o pot fer clic al botĆ³ "Canvia associacions", amb el qual pot actualitzar-los manualment. DesprĆ©s de fer clic en aquest botĆ³, apareixerĆ una finestra addicional en la qual es podrĆ canviar els enllaƧos, indicant on es troba el fitxer correcte en aquest moment i com es diu.
A mĆ©s, podeu editar els enllaƧos mitjanƧant el botĆ³ corresponent situat a la pestanya "Dades". L'usuari tambĆ© pot esbrinar que la connexiĆ³ estĆ trencada per l'error #LINK, que apareix quan Excel no pot accedir a la informaciĆ³ ubicada en una adreƧa concreta pel fet que la mateixa adreƧa no Ć©s vĆ lida.
Com desenllaƧar en excel
Un dels mĆØtodes mĆ©s senzills per resoldre la situaciĆ³ descrita anteriorment en cas que no puguis actualitzar tu mateix la ubicaciĆ³ del fitxer enllaƧat Ć©s esborrar l'enllaƧ. AixĆ² Ć©s especialment fĆ cil de fer si el document nomĆ©s contĆ© un enllaƧ. Per fer-ho, heu de realitzar la segĆ¼ent seqĆ¼ĆØncia de passos:
- Obriu el menĆŗ "Dades".
- Trobem la secciĆ³ "Connexions" i allĆ l'opciĆ³ "Canviar connexions".
- DesprĆ©s d'aixĆ², feu clic a "DesenllaƧar".
Si teniu intenciĆ³ d'enviar aquest llibre a una altra persona, us recomanem que ho feu amb antelaciĆ³. DesprĆ©s de tot, desprĆ©s de suprimir els enllaƧos, tots els valors que es troben en un altre document es carregaran automĆ ticament al fitxer, s'utilitzaran en fĆ³rmules i, en lloc de l'adreƧa de la celĀ·la, la informaciĆ³ de les celĀ·les corresponents es transformarĆ simplement en valors. .
Com desenllaƧar tots els llibres
PerĆ² si el nombre d'enllaƧos Ć©s massa gran, suprimir-los manualment pot trigar molt de temps. Per resoldre aquest problema d'una vegada, podeu utilitzar una macro especial. Es troba al complement VBA-Excel. Cal activar-lo i anar a la pestanya del mateix nom. Hi haurĆ una secciĆ³ "EnllaƧos", en la qual haurem de fer clic al botĆ³ "Trenqueu tots els enllaƧos".
Codi VBA
Si no Ć©s possible activar aquest complement, podeu crear una macro vosaltres mateixos. Per fer-ho, obriu l'editor de Visual Basic prement les tecles Alt + F11 i escriviu les lĆnies segĆ¼ents al camp d'entrada del codi.
Sub UnlinkWorkBooks()
Dim WbLinks
Dim i As Long
Seleccioneu Case MsgBox ("Totes les referĆØncies a altres llibres s'eliminaran d'aquest fitxer i les fĆ³rmules que fan referĆØncia a altres llibres es substituiran per valors." & vbCrLf & "Esteu segur que voleu continuar?", 36, "DesenllaƧar?" )
Cas 7ā² nĆŗm
Surt del sub
SelecciĆ³ final
WbLinks = ActiveWorkbook.LinkSources (Tipus:=xlLinkTypeExcelLinks)
Si no Ć©s buit (WbLinks), aleshores
Per i = 1 a UBound(WbLinks)
ActiveWorkbook.BreakLink Nom:=WbLinks(i), Tipus:=xlLinkTypeExcelLinks
SegĆ¼ent
else
MsgBox āNo hi ha enllaƧos a altres llibres en aquest fitxer.ā, 64, āEnllaƧos a altres llibresā
End If
End Sub
Com trencar llaƧos nomƩs a l'interval seleccionat
De tant en tant, el nombre d'enllaƧos Ć©s molt gran i l'usuari tĆ© por que, desprĆ©s d'esborrar-ne un, no sigui possible tornar-ho tot si algun era superflu. PerĆ² aquest Ć©s un problema que Ć©s fĆ cil d'evitar. Per fer-ho, heu de seleccionar l'interval en quĆØ voleu suprimir els enllaƧos i desprĆ©s suprimir-los. Per fer-ho, heu de realitzar la segĆ¼ent seqĆ¼ĆØncia d'accions:
- Seleccioneu el conjunt de dades que cal modificar.
- InstalĀ·leu el complement VBA-Excel i, a continuaciĆ³, aneu a la pestanya adequada.
- A continuaciĆ³, trobem el menĆŗ āEnllaƧosā i fem clic al botĆ³ āTrenqueu els enllaƧos als rangs seleccionatsā.
DesprĆ©s d'aixĆ², se suprimiran tots els enllaƧos del conjunt de celĀ·les seleccionat.
QuĆØ fer si no es trenquen els llaƧos
Tot l'anterior sona bĆ©, perĆ² a la prĆ ctica sempre hi ha alguns matisos. Per exemple, pot haver-hi una situaciĆ³ en quĆØ els llaƧos no es trenquin. En aquest cas, encara apareix un quadre de diĆ leg que indica que no Ć©s possible actualitzar automĆ ticament els enllaƧos. QuĆØ fer en aquesta situaciĆ³?
- En primer lloc, heu de comprovar si hi ha informaciĆ³ als intervals nomenats. Per fer-ho, premeu la combinaciĆ³ de tecles Ctrl + F3 o obriu la pestanya "FĆ³rmules" - "Gestor de noms". Si el nom del fitxer Ć©s complet, nomĆ©s heu d'editar-lo o eliminar-lo del tot. Abans d'esborrar els intervals amb nom, heu de copiar el fitxer a una altra ubicaciĆ³ perquĆØ pugueu tornar a la versiĆ³ original si s'han fet els passos equivocats.
- Si no podeu resoldre el problema eliminant noms, podeu comprovar el format condicional. Les celĀ·les d'una altra taula es poden fer referĆØncia a regles de format condicional. Per fer-ho, cerqueu l'element corresponent a la pestanya "Inici" i feu clic al botĆ³ "GestiĆ³ de fitxers".
Normalment, Excel no us ofereix la possibilitat de donar l'adreƧa d'altres llibres de treball en format condicional, perĆ² ho feu si feu referĆØncia a un interval amb nom amb una referĆØncia a un altre fitxer. Normalment, fins i tot desprĆ©s d'eliminar l'enllaƧ, l'enllaƧ es mantĆ©. No hi ha cap problema per eliminar aquest enllaƧ, perquĆØ de fet l'enllaƧ no funciona. Per tant, no passarĆ res dolent si l'elimineu.
TambĆ© podeu utilitzar la funciĆ³ "ComprovaciĆ³ de dades" per esbrinar si hi ha enllaƧos innecessaris. Els enllaƧos solen romandre si s'utilitza el tipus de validaciĆ³ de dades "Llista". PerĆ² quĆØ fer si hi ha moltes cĆØlĀ·lules? Ćs realment necessari comprovar cadascun d'ells de manera seqĆ¼encial? Ćs clar que no. DesprĆ©s de tot, trigarĆ molt de temps. Per tant, cal utilitzar un codi especial per desar-lo de manera significativa.
OpciĆ³ ExplĆcita
'āāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Autor: The_Prist (Shcherbakov Dmitry)
' Desenvolupament professional d'aplicacions per MS Office de qualsevol complexitat
' RealitzaciĆ³ de formacions en MS Excel
https://www.excel-vba.ru
' [correu electrĆ²nic protegit]
'WebMoneyāR298726502453; Yandex.Money ā 41001332272872
' PropĆ²sit:
'āāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Sub FindErrLink()
'hem de mirar a l'enllaƧ Data -Change links al fitxer font
'i poseu aquĆ les paraules clau en minĆŗscules (part del nom del fitxer)
"L'asterisc nomĆ©s substitueix qualsevol nombre de carĆ cters, de manera que no us haureu de preocupar pel nom exacte
Const sToFndLink$ = "*vendes 2018*"
Dim rr com a rang, rc com a rang, rres com a rang, s$
'definiu totes les celĀ·les amb validaciĆ³ de dades
On Error Resume Next
Estableix rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)
Si rr no Ć©s res, aleshores
MsgBox "No hi ha cap celĀ·la amb validaciĆ³ de dades al full actiu", vbInformation, "www.excel-vba.ru"
Surt del sub
End If
En cas d'error GoTo 0
'comproveu cada celĀ·la per trobar enllaƧos
Per a cada rc In rr
"Per si de cas, saltem errors; aixĆ² tambĆ© pot passar
"PerĆ² les nostres connexions han de ser sense elles i definitivament es trobaran
s = Ā«Ā»
On Error Resume Next
s = rc.ValidaciĆ³.FĆ³rmula1
En cas d'error GoTo 0
'trobat: ho recollim tot en un rang separat
Si LCase(s) com sToFndLink, aleshores
Si rres no Ć©s res, aleshores
Estableix rres = rc
else
Estableix rres = UniĆ³ (rc, rres)
End If
End If
SegĆ¼ent
'si hi ha una connexiĆ³, seleccioneu totes les celĀ·les amb aquestes comprovacions de dades
Si no Ć©s res, aleshores
rres.Seleccionar
' rres.Interior.Color = vbRed 'si voleu ressaltar amb color
End If
End Sub
Cal fer un mĆ²dul estĆ ndard a l'editor de macros, i desprĆ©s inserir-hi aquest text. DesprĆ©s d'aixĆ², truqueu a la finestra de macro utilitzant la combinaciĆ³ de tecles Alt + F8 i, a continuaciĆ³, seleccioneu la nostra macro i feu clic al botĆ³ "Executar". Hi ha algunes coses a tenir en compte quan utilitzeu aquest codi:
- Abans de cercar un enllaƧ que ja no sigui rellevant, primer heu de determinar com Ć©s l'enllaƧ a travĆ©s del qual es crea. Per fer-ho, aneu al menĆŗ "Dades" i cerqueu l'element "Canvia els enllaƧos". DesprĆ©s d'aixĆ², heu de mirar el nom del fitxer i especificar-lo entre cometes. Per exemple, aixĆ: Const sToFndLink$ = "*vendes 2018*"
- Ćs possible escriure el nom no complet, sinĆ³ simplement substituir els carĆ cters innecessaris amb un asterisc. I entre cometes, escriviu el nom del fitxer en lletres minĆŗscules. En aquest cas, Excel trobarĆ tots els fitxers que continguin aquesta cadena al final.
- Aquest codi nomĆ©s pot comprovar si hi ha enllaƧos al full que estĆ actiu actualment.
- Amb aquesta macro, nomĆ©s podeu seleccionar les celĀ·les que ha trobat. Has d'esborrar-ho tot manualment. AixĆ² Ć©s un avantatge, perquĆØ podeu tornar a comprovar-ho tot.
- TambĆ© podeu ressaltar les celĀ·les amb un color especial. Per fer-ho, traieu l'apĆ²strof davant d'aquesta lĆnia. rres.Interior.Color = vbRed
Normalment, desprĆ©s de completar els passos descrits a les instruccions anteriors, no hi hauria d'haver mĆ©s connexions innecessĆ ries. PerĆ² si hi ha alguns d'ells al document i no podeu eliminar-los per un motiu o un altre (un exemple tĆpic Ć©s la seguretat de les dades en un full), podeu utilitzar una seqĆ¼ĆØncia d'accions diferent. Aquesta instrucciĆ³ nomĆ©s Ć©s vĆ lida per a les versions 2007 i posteriors.
- Creem una cĆ²pia de seguretat del document.
- Obriu aquest document mitjanƧant l'arxivador. Podeu utilitzar qualsevol que admeti el format ZIP, perĆ² WinRar tambĆ© funcionarĆ , aixĆ com el integrat a Windows.
- A l'arxiu que apareix, heu de trobar la carpeta xl i, a continuaciĆ³, obrir externalLinks.
- Aquesta carpeta contĆ© tots els enllaƧos externs, cadascun dels quals correspon a un fitxer de la forma externalLink1.xml. Tots ells nomĆ©s estan numerats i, per tant, l'usuari no tĆ© l'oportunitat d'entendre quin tipus de connexiĆ³ es tracta. Per entendre quin tipus de connexiĆ³, heu d'obrir la carpeta _rels i mirar-la allĆ .
- DesprĆ©s d'aixĆ², eliminem tots els enllaƧos o especĆfics, en funciĆ³ del que aprenem al fitxer externalLinkX.xml.rels.
- DesprĆ©s d'aixĆ², obrim el nostre fitxer amb Excel. Hi haurĆ informaciĆ³ sobre un error com ara "Error en part del contingut del llibre". Donem el consentiment. DesprĆ©s d'aixĆ², apareixerĆ un altre diĆ leg. El tanquem.
DesprĆ©s d'aixĆ², s'han d'eliminar tots els enllaƧos.