Ինչպես կոտրել հղումները Excel-ում

Հաղորդակցությունը շատ օգտակար հատկություն է Excel-ում: Ի վերջո, շատ հաճախ օգտվողները պետք է օգտագործեն այլ ֆայլերի տեղեկատվություն: Բայց որոշ իրավիճակներում նրանք կարող են ավելի շատ վնաս հասցնել, քան օգուտ: Ի վերջո, օրինակ, եթե այս ֆայլերը փոստով ուղարկեք, հղումները չեն աշխատում։ Այսօր մենք ավելի մանրամասն կխոսենք այն մասին, թե ինչ պետք է անել նման խնդրից խուսափելու համար։

Որոնք են հարաբերությունները Excel-ում

Excel-ում հարաբերությունները շատ հաճախ օգտագործվում են այնպիսի գործառույթների հետ, ինչպիսիք են VPR- ըայլ աշխատանքային գրքույկից տեղեկատվություն ստանալու համար: Այն կարող է ունենալ հատուկ հղման ձև, որը պարունակում է ոչ միայն բջջի, այլև այն գրքի հասցեն, որտեղ գտնվում են տվյալները: Արդյունքում, նման հղումը նման է հետևյալին. =VLOOKUP(A2;'[Sales 2018.xlsx]Հաշվետվություն'!$A:$F;4;0): Կամ ավելի պարզ ներկայացման համար ներկայացրեք հասցեն հետևյալ ձևով. ='[Sales 2018.xlsx]Զեկույց'!$A1: Եկեք վերլուծենք այս տեսակի կապի տարրերից յուրաքանչյուրը.

  1. [Վաճառք 2018.xlsx]. Այս հատվածը պարունակում է հղում դեպի այն ֆայլը, որից ցանկանում եք տեղեկատվություն ստանալ: Այն նաև կոչվում է աղբյուր։
  2. Pics. Մենք օգտագործել ենք հետևյալ անունը, բայց սա այն անունը չէ, որը պետք է լինի: Այս բլոկը պարունակում է այն թերթիկի անունը, որում դուք պետք է տեղեկատվություն գտնեք:
  3. $A:$F և $A1 – տվյալ փաստաթղթում պարունակվող տվյալներ պարունակող բջջի կամ տիրույթի հասցեն:

Փաստորեն, արտաքին փաստաթղթի հղում ստեղծելու գործընթացը կոչվում է կապում: Մեկ այլ ֆայլում պարունակվող բջիջի հասցեն գրանցելուց հետո «Տվյալներ» ներդիրի բովանդակությունը փոխվում է: Մասնավորապես, ակտիվանում է «Փոխել կապերը» կոճակը, որի օգնությամբ օգտատերը կարող է խմբագրել առկա կապերը։

Խնդրի էությունը

Որպես կանոն, հղումներ օգտագործելու համար լրացուցիչ դժվարություններ չեն առաջանում։ Նույնիսկ եթե իրավիճակ է ստեղծվում, երբ բջիջները փոխվում են, ապա բոլոր հղումները ավտոմատ կերպով թարմացվում են: Բայց եթե դուք արդեն վերանվանեք աշխատանքային գիրքը կամ տեղափոխեք այն այլ հասցե, Excel-ը դառնում է անզոր: Հետևաբար, այն առաջացնում է հետևյալ հաղորդագրությունը.

Ինչպես կոտրել հղումները Excel-ում

Այստեղ օգտվողն ունի երկու հնարավոր տարբերակ, թե ինչպես վարվել այս իրավիճակում: Նա կարող է սեղմել «Շարունակել» և այնուհետև փոփոխությունները չեն թարմացվի, կամ կարող է սեղմել «Փոխել ասոցիացիաները» կոճակը, որով նա կարող է ձեռքով թարմացնել դրանք։ Այս կոճակը սեղմելուց հետո կհայտնվի լրացուցիչ պատուհան, որտեղ հնարավոր կլինի փոխել հղումները՝ նշելով, թե տվյալ պահին որտեղ է գտնվում ճիշտ ֆայլը և ինչպես է այն կոչվում:

Ինչպես կոտրել հղումները Excel-ում

Բացի այդ, դուք կարող եք խմբագրել հղումները «Տվյալներ» ներդիրում գտնվող համապատասխան կոճակի միջոցով: Օգտագործողը կարող է նաև պարզել, որ կապը խզվել է #LINK սխալի պատճառով, որը հայտնվում է, երբ Excel-ը չի կարող մուտք գործել որոշակի հասցեում գտնվող տեղեկատվություն՝ հենց հասցեի անվավեր լինելու պատճառով:

Ինչպես անջատել կապը excel-ում

Վերը նկարագրված իրավիճակը լուծելու ամենապարզ մեթոդներից մեկը, եթե դուք ինքներդ չեք կարող թարմացնել կապակցված ֆայլի գտնվելու վայրը, դա հենց հղումը ջնջելն է: Սա հատկապես հեշտ է անել, եթե փաստաթուղթը պարունակում է միայն մեկ հղում: Դա անելու համար դուք պետք է կատարեք քայլերի հետևյալ հաջորդականությունը.

  1. Բացեք «Տվյալներ» ցանկը:
  2. Մենք գտնում ենք «Միացումներ» բաժինը, իսկ այնտեղ՝ «Փոխել կապերը» տարբերակը:
  3. Դրանից հետո կտտացրեք «Անջատել կապը»:

Եթե ​​դուք մտադիր եք այս գիրքը փոստով ուղարկել մեկ այլ անձի, ապա խորհուրդ է տրվում դա անել նախօրոք: Ի վերջո, հղումները ջնջելուց հետո բոլոր արժեքները, որոնք պարունակվում են մեկ այլ փաստաթղթում, ավտոմատ կերպով կբեռնվեն ֆայլում, որն օգտագործվում է բանաձևերում, և բջջային հասցեի փոխարեն համապատասխան բջիջներում տեղեկատվությունը պարզապես կվերածվի արժեքների: .

Ինչպես անջատել բոլոր գրքերը

Բայց եթե հղումների թիվը դառնում է չափազանց մեծ, դրանք ձեռքով ջնջելը կարող է երկար ժամանակ տևել: Այս խնդիրը մեկ քայլով լուծելու համար կարող եք օգտագործել հատուկ մակրո: Այն գտնվում է VBA-Excel հավելվածում: Դուք պետք է ակտիվացնեք այն և անցնեք նույն անունով ներդիր: Կլինի «Հղումներ» բաժինը, որտեղ պետք է սեղմել «Կտրել բոլոր հղումները» կոճակը:

Ինչպես կոտրել հղումները Excel-ում

VBA կոդ

Եթե ​​հնարավոր չէ ակտիվացնել այս հավելումը, կարող եք ինքներդ ստեղծել մակրո: Դա անելու համար բացեք Visual Basic խմբագրիչը՝ սեղմելով Alt + F11 ստեղները, և կոդի մուտքագրման դաշտում գրեք հետևյալ տողերը.

Sub Unlink WorkBooks ()

    Dim WbLinks

    Dim և As Long

    Ընտրեք Case MsgBox(«Այլ գրքերի բոլոր հղումները կհեռացվեն այս ֆայլից, և այլ գրքերին վերաբերող բանաձևերը կփոխարինվեն արժեքներով»: & vbCrLf & «Իսկապե՞ս ուզում եք շարունակել», 36, «Անջատել կապը»: )

    Գործ 7′ No

        Ելք ենթ

    Վերջ ընտրեք

    WbLinks = ActiveWorkbook.LinkSources (Type:=xlLinkTypeExcelLinks)

    Եթե ​​դատարկ չէ (WbLinks) Ապա

        i = 1-ի համար դեպի UBound (WbLinks)

            ActiveWorkbook.BreakLink Անունը՝=WbLinks(i), Տիպը՝=xlLinkTypeExcelLinks

        հաջորդ

    ուրիշ

        MsgBox «Այս ֆայլում այլ գրքերի հղումներ չկան», 64, «Այլ գրքերի հղումներ»

    Վերջ: Եթե

Վերջ Sub

Ինչպես կոտրել կապերը միայն ընտրված տիրույթում

Ժամանակ առ ժամանակ հղումների թիվը շատ մեծ է, և օգտատերը վախենում է, որ դրանցից մեկը ջնջելուց հետո հնարավոր չի լինի ամեն ինչ հետ վերադարձնել, եթե մի քանիսն ավելորդ են եղել։ Բայց սա խնդիր է, որից հեշտ է խուսափել։ Դա անելու համար դուք պետք է ընտրեք այն տիրույթը, որտեղ պետք է ջնջվեն հղումները, ապա ջնջեք դրանք: Դա անելու համար դուք պետք է կատարեք գործողությունների հետևյալ հաջորդականությունը.

  1. Ընտրեք տվյալների բազան, որը պետք է փոփոխվի:
  2. Տեղադրեք VBA-Excel հավելումը, այնուհետև անցեք համապատասխան ներդիր:
  3. Հաջորդը, մենք գտնում ենք «Հղումներ» ընտրացանկը և կտտացնում «Կտրել հղումները ընտրված միջակայքերում» կոճակը:

Ինչպես կոտրել հղումները Excel-ում

Դրանից հետո ընտրված բջիջների բոլոր հղումները կջնջվեն:

Ինչ անել, եթե կապերը չեն կոտրվել

Վերոհիշյալ բոլորը լավ են հնչում, բայց գործնականում միշտ կան որոշ նրբերանգներ: Օրինակ, կարող է լինել իրավիճակ, երբ կապերը չեն խզվում: Այս դեպքում դեռ հայտնվում է երկխոսության տուփ, որտեղ նշվում է, որ հնարավոր չէ ավտոմատ կերպով թարմացնել հղումները: Ի՞նչ անել այս իրավիճակում:

  1. Նախ, դուք պետք է ստուգեք, թե արդյոք որևէ տեղեկատվություն պարունակվում է նշված տիրույթներում: Դա անելու համար սեղմեք Ctrl + F3 ստեղնաշարի համադրությունը կամ բացեք «Բանաձեւեր» ներդիրը՝ «Անունների կառավարիչ»: Եթե ​​ֆայլի անունը լրիվ է, ապա պարզապես պետք է այն խմբագրել կամ ընդհանրապես հեռացնել: Նախքան անվանված միջակայքերը ջնջելը, դուք պետք է պատճենեք ֆայլը որևէ այլ վայրում, որպեսզի սխալ քայլերի դեպքում կարողանաք վերադառնալ սկզբնական տարբերակին:
  2. Եթե ​​դուք չեք կարող լուծել խնդիրը՝ հեռացնելով անունները, կարող եք ստուգել պայմանական ձևաչափումը: Մեկ այլ աղյուսակի բջիջները կարող են հղում կատարել պայմանական ձևաչափման կանոններով: Դա անելու համար գտեք համապատասխան կետը «Տուն» ներդիրում, այնուհետև կտտացրեք «Ֆայլերի կառավարում» կոճակին: Ինչպես կոտրել հղումները Excel-ում

    Սովորաբար, Excel-ը ձեզ հնարավորություն չի տալիս այլ աշխատանքային գրքույկների հասցեները պայմանական ձևաչափով տալ, բայց դուք դա տալիս եք, եթե հղում եք անում անվանված տիրույթին՝ հղում կատարելով մեկ այլ ֆայլին: Սովորաբար, նույնիսկ հղումը հեռացնելուց հետո, հղումը մնում է: Նման հղումը հեռացնելու խնդիր չկա, քանի որ հղումն իրականում չի աշխատում։ Հետեւաբար, ոչ մի վատ բան չի լինի, եթե այն հեռացնեք:

Կարող եք նաև օգտագործել «Տվյալների ստուգում» ֆունկցիան՝ պարզելու, թե արդյոք ավելորդ հղումներ կան: Հղումները սովորաբար մնում են, եթե օգտագործվում է տվյալների վավերացման «Ցուցակ» տեսակը: Բայց ինչ անել, եթե բջիջները շատ են: Իսկապե՞ս անհրաժեշտ է դրանցից յուրաքանչյուրը հերթականությամբ ստուգել։ Իհարկե ոչ. Ի վերջո, դա շատ երկար ժամանակ կպահանջի։ Հետեւաբար, դուք պետք է օգտագործեք հատուկ ծածկագիր, այն զգալիորեն պահպանելու համար:

Option Explicit- ը

«——————————————————————————————

Հեղինակ՝ The_Prist (Շչերբակով Դմիտրի)

Ցանկացած բարդության MS Office հավելվածների մասնագիտական ​​մշակում

MS Excel-ի վերաբերյալ դասընթացների անցկացում

https://www.excel-vba.ru

«[էլ.փոստը պաշտպանված է]

«WebMoney—R298726502453; Yandex.Money — 41001332272872

' Նպատակը.

«——————————————————————————————

Sub FindErrLink()

    «Մենք պետք է փնտրենք «Տվյալների փոփոխության հղումներ» հղումը աղբյուրի ֆայլին

    «և այստեղ հիմնաբառերը տեղադրեք փոքրատառերով (ֆայլի անվան մի մասը)

    Աստղանիշը պարզապես փոխարինում է ցանկացած թվով նիշ, որպեսզի չանհանգստանաք ճշգրիտ անվան մասին

    Const sToFndLink$ = «*վաճառք 2018*»

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

    «սահմանել բոլոր բջիջները տվյալների վավերացմամբ

    Ս.թ. սխալի Ռեզյումե Next

    Սահմանել rr = ActiveSheet.UsedRange.SpecialCells (xlCellTypeAllValidation)

    Եթե ​​rr-ը ոչինչ է, ապա

        MsgBox «Ակտիվ թերթիկի վրա տվյալների վավերացումով բջիջներ չկան», vbInformation, «www.excel-vba.ru»

        Ելք ենթ

    Վերջ: Եթե

    Սխալի դեպքում GoTo 0

    «Ստուգեք յուրաքանչյուր բջիջ հղումների համար

    Յուրաքանչյուր rc-ի համար rr-ում

        «Միայն դեպքում, մենք բաց ենք թողնում սխալները, դա նույնպես կարող է պատահել

        «Բայց մեր կապերը պետք է լինեն առանց դրանց, և դրանք անպայման կգտնվեն

        s = «»

        Ս.թ. սխալի Ռեզյումե Next

        s = rc.Validation.Formula1

        Սխալի դեպքում GoTo 0

        «գտնվել է. մենք ամեն ինչ հավաքում ենք առանձին տիրույթում

        Եթե ​​LCase(s) Like sToFndLink Այնուհետեւ

            Եթե ​​rres-ը ոչինչ է, ապա

                Սահմանել rres = rc

            ուրիշ

                Սահմանել rres = Միություն (rc, rres)

            Վերջ: Եթե

        Վերջ: Եթե

    հաջորդ

    «եթե կապ կա, ընտրեք բոլոր բջիջները, որոնք ունեն տվյալների նման ստուգումներ

    Եթե ​​ոչ rres-ը ոչինչ է, ապա

        rres.Ընտրեք

'rres.Interior.Color = vbRed 'եթե ցանկանում եք ընդգծել գույնով

    Վերջ: Եթե

Վերջ Sub

Մակրո խմբագրիչում անհրաժեշտ է պատրաստել ստանդարտ մոդուլ, այնուհետև տեղադրել այս տեքստը այնտեղ։ Դրանից հետո զանգահարեք մակրո պատուհանը՝ օգտագործելով Alt + F8 ստեղնաշարի համադրությունը, այնուհետև ընտրեք մեր մակրոն և սեղմեք «Գործարկել» կոճակը: Այս կոդը օգտագործելիս պետք է հիշել մի քանի բան.

  1. Նախքան այլևս անտեղի հղում փնտրելը, նախ պետք է որոշեք, թե ինչ տեսք ունի այն հղումը, որի միջոցով այն ստեղծվել է: Դա անելու համար անցեք «Տվյալներ» մենյու և այնտեղ գտնեք «Փոխել հղումները» կետը: Դրանից հետո դուք պետք է նայեք ֆայլի անունը և նշեք այն չակերտներում: Օրինակ, այսպես. Const sToFndLink$ = «*վաճառք 2018*»
  2. Կարելի է անունը գրել ոչ ամբողջությամբ, այլ պարզապես անհարկի նիշերը փոխարինել աստղանիշով։ Իսկ չակերտների մեջ գրեք ֆայլի անունը փոքր տառերով։ Այս դեպքում Excel-ը վերջում կգտնի բոլոր ֆայլերը, որոնք պարունակում են նման տող:
  3. Այս կոդը կարող է ստուգել միայն այն թերթի հղումները, որոնք ներկայումս ակտիվ են:
  4. Այս մակրոյով դուք կարող եք ընտրել միայն այն բջիջները, որոնք նա գտել է: Դուք պետք է ջնջեք ամեն ինչ ձեռքով: Սա գումարած է, քանի որ դուք կարող եք նորից կրկնակի ստուգել ամեն ինչ:
  5. Կարող եք նաև հատուկ գույնով ընդգծված բջիջները դարձնել։ Դա անելու համար հեռացրեք ապաստրոֆը այս տողից առաջ: rres.Interior.Color = vbRed

Սովորաբար, վերը նշված հրահանգներում նկարագրված քայլերն ավարտելուց հետո ավելորդ միացումներ չպետք է լինեն: Բայց եթե դրանցից մի քանիսը կան փաստաթղթում, և դուք չեք կարողանում հեռացնել դրանք այս կամ այն ​​պատճառով (տիպիկ օրինակ է թերթի տվյալների անվտանգությունը), ապա կարող եք օգտագործել գործողությունների այլ հաջորդականություն: Այս հրահանգը վավեր է միայն 2007 և ավելի բարձր տարբերակների համար:

  1. Մենք ստեղծում ենք փաստաթղթի կրկնօրինակը:
  2. Բացեք այս փաստաթուղթը՝ օգտագործելով արխիվը: Դուք կարող եք օգտագործել ցանկացածը, որն աջակցում է ZIP ձևաչափին, բայց WinRar-ը նույնպես կաշխատի, ինչպես նաև Windows-ում ներկառուցվածը:
  3. Հայտնվող արխիվում անհրաժեշտ է գտնել xl թղթապանակը, այնուհետև բացել արտաքին հղումները:
  4. Այս թղթապանակը պարունակում է բոլոր արտաքին հղումները, որոնցից յուրաքանչյուրը համապատասխանում է externalLink1.xml ձևի ֆայլին: Դրանք բոլորը միայն համարակալված են, և հետևաբար օգտատերը հնարավորություն չունի հասկանալու, թե ինչ կապի մասին է խոսքը։ Հասկանալու համար, թե ինչպիսի կապ կա, պետք է բացել _rels թղթապանակը և նայեք այնտեղ։
  5. Դրանից հետո մենք հեռացնում ենք բոլոր կամ կոնկրետ հղումները՝ հիմնվելով արտաքինLinkX.xml.rels ֆայլում սովորածի վրա:
  6. Դրանից հետո մենք բացում ենք մեր ֆայլը Excel-ի միջոցով: Կլինեն տեղեկություններ այնպիսի սխալի մասին, ինչպիսին է «Գրքի բովանդակության մի մասի սխալ»: Մենք տալիս ենք համաձայնություն։ Դրանից հետո կհայտնվի մեկ այլ երկխոսություն: Մենք փակում ենք այն:

Դրանից հետո բոլոր հղումները պետք է հեռացվեն:

Թողնել գրառում