Բովանդակություն
Հաղորդակցությունը շատ օգտակար հատկություն է Excel-ում: Ի վերջո, շատ հաճախ օգտվողները պետք է օգտագործեն այլ ֆայլերի տեղեկատվություն: Բայց որոշ իրավիճակներում նրանք կարող են ավելի շատ վնաս հասցնել, քան օգուտ: Ի վերջո, օրինակ, եթե այս ֆայլերը փոստով ուղարկեք, հղումները չեն աշխատում։ Այսօր մենք ավելի մանրամասն կխոսենք այն մասին, թե ինչ պետք է անել նման խնդրից խուսափելու համար։
Որոնք են հարաբերությունները Excel-ում
Excel-ում հարաբերությունները շատ հաճախ օգտագործվում են այնպիսի գործառույթների հետ, ինչպիսիք են VPR- ըայլ աշխատանքային գրքույկից տեղեկատվություն ստանալու համար: Այն կարող է ունենալ հատուկ հղման ձև, որը պարունակում է ոչ միայն բջջի, այլև այն գրքի հասցեն, որտեղ գտնվում են տվյալները: Արդյունքում, նման հղումը նման է հետևյալին. =VLOOKUP(A2;'[Sales 2018.xlsx]Հաշվետվություն'!$A:$F;4;0): Կամ ավելի պարզ ներկայացման համար ներկայացրեք հասցեն հետևյալ ձևով. ='[Sales 2018.xlsx]Զեկույց'!$A1: Եկեք վերլուծենք այս տեսակի կապի տարրերից յուրաքանչյուրը.
- [Վաճառք 2018.xlsx]. Այս հատվածը պարունակում է հղում դեպի այն ֆայլը, որից ցանկանում եք տեղեկատվություն ստանալ: Այն նաև կոչվում է աղբյուր։
- Pics. Մենք օգտագործել ենք հետևյալ անունը, բայց սա այն անունը չէ, որը պետք է լինի: Այս բլոկը պարունակում է այն թերթիկի անունը, որում դուք պետք է տեղեկատվություն գտնեք:
- $A:$F և $A1 – տվյալ փաստաթղթում պարունակվող տվյալներ պարունակող բջջի կամ տիրույթի հասցեն:
Փաստորեն, արտաքին փաստաթղթի հղում ստեղծելու գործընթացը կոչվում է կապում: Մեկ այլ ֆայլում պարունակվող բջիջի հասցեն գրանցելուց հետո «Տվյալներ» ներդիրի բովանդակությունը փոխվում է: Մասնավորապես, ակտիվանում է «Փոխել կապերը» կոճակը, որի օգնությամբ օգտատերը կարող է խմբագրել առկա կապերը։
Խնդրի էությունը
Որպես կանոն, հղումներ օգտագործելու համար լրացուցիչ դժվարություններ չեն առաջանում։ Նույնիսկ եթե իրավիճակ է ստեղծվում, երբ բջիջները փոխվում են, ապա բոլոր հղումները ավտոմատ կերպով թարմացվում են: Բայց եթե դուք արդեն վերանվանեք աշխատանքային գիրքը կամ տեղափոխեք այն այլ հասցե, Excel-ը դառնում է անզոր: Հետևաբար, այն առաջացնում է հետևյալ հաղորդագրությունը.
Այստեղ օգտվողն ունի երկու հնարավոր տարբերակ, թե ինչպես վարվել այս իրավիճակում: Նա կարող է սեղմել «Շարունակել» և այնուհետև փոփոխությունները չեն թարմացվի, կամ կարող է սեղմել «Փոխել ասոցիացիաները» կոճակը, որով նա կարող է ձեռքով թարմացնել դրանք։ Այս կոճակը սեղմելուց հետո կհայտնվի լրացուցիչ պատուհան, որտեղ հնարավոր կլինի փոխել հղումները՝ նշելով, թե տվյալ պահին որտեղ է գտնվում ճիշտ ֆայլը և ինչպես է այն կոչվում:
Բացի այդ, դուք կարող եք խմբագրել հղումները «Տվյալներ» ներդիրում գտնվող համապատասխան կոճակի միջոցով: Օգտագործողը կարող է նաև պարզել, որ կապը խզվել է #LINK սխալի պատճառով, որը հայտնվում է, երբ Excel-ը չի կարող մուտք գործել որոշակի հասցեում գտնվող տեղեկատվություն՝ հենց հասցեի անվավեր լինելու պատճառով:
Ինչպես անջատել կապը excel-ում
Վերը նկարագրված իրավիճակը լուծելու ամենապարզ մեթոդներից մեկը, եթե դուք ինքներդ չեք կարող թարմացնել կապակցված ֆայլի գտնվելու վայրը, դա հենց հղումը ջնջելն է: Սա հատկապես հեշտ է անել, եթե փաստաթուղթը պարունակում է միայն մեկ հղում: Դա անելու համար դուք պետք է կատարեք քայլերի հետևյալ հաջորդականությունը.
- Բացեք «Տվյալներ» ցանկը:
- Մենք գտնում ենք «Միացումներ» բաժինը, իսկ այնտեղ՝ «Փոխել կապերը» տարբերակը:
- Դրանից հետո կտտացրեք «Անջատել կապը»:
Եթե դուք մտադիր եք այս գիրքը փոստով ուղարկել մեկ այլ անձի, ապա խորհուրդ է տրվում դա անել նախօրոք: Ի վերջո, հղումները ջնջելուց հետո բոլոր արժեքները, որոնք պարունակվում են մեկ այլ փաստաթղթում, ավտոմատ կերպով կբեռնվեն ֆայլում, որն օգտագործվում է բանաձևերում, և բջջային հասցեի փոխարեն համապատասխան բջիջներում տեղեկատվությունը պարզապես կվերածվի արժեքների: .
Ինչպես անջատել բոլոր գրքերը
Բայց եթե հղումների թիվը դառնում է չափազանց մեծ, դրանք ձեռքով ջնջելը կարող է երկար ժամանակ տևել: Այս խնդիրը մեկ քայլով լուծելու համար կարող եք օգտագործել հատուկ մակրո: Այն գտնվում է VBA-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
Ինչպես կոտրել կապերը միայն ընտրված տիրույթում
Ժամանակ առ ժամանակ հղումների թիվը շատ մեծ է, և օգտատերը վախենում է, որ դրանցից մեկը ջնջելուց հետո հնարավոր չի լինի ամեն ինչ հետ վերադարձնել, եթե մի քանիսն ավելորդ են եղել։ Բայց սա խնդիր է, որից հեշտ է խուսափել։ Դա անելու համար դուք պետք է ընտրեք այն տիրույթը, որտեղ պետք է ջնջվեն հղումները, ապա ջնջեք դրանք: Դա անելու համար դուք պետք է կատարեք գործողությունների հետևյալ հաջորդականությունը.
- Ընտրեք տվյալների բազան, որը պետք է փոփոխվի:
- Տեղադրեք VBA-Excel հավելումը, այնուհետև անցեք համապատասխան ներդիր:
- Հաջորդը, մենք գտնում ենք «Հղումներ» ընտրացանկը և կտտացնում «Կտրել հղումները ընտրված միջակայքերում» կոճակը:
Դրանից հետո ընտրված բջիջների բոլոր հղումները կջնջվեն:
Ինչ անել, եթե կապերը չեն կոտրվել
Վերոհիշյալ բոլորը լավ են հնչում, բայց գործնականում միշտ կան որոշ նրբերանգներ: Օրինակ, կարող է լինել իրավիճակ, երբ կապերը չեն խզվում: Այս դեպքում դեռ հայտնվում է երկխոսության տուփ, որտեղ նշվում է, որ հնարավոր չէ ավտոմատ կերպով թարմացնել հղումները: Ի՞նչ անել այս իրավիճակում:
- Նախ, դուք պետք է ստուգեք, թե արդյոք որևէ տեղեկատվություն պարունակվում է նշված տիրույթներում: Դա անելու համար սեղմեք Ctrl + F3 ստեղնաշարի համադրությունը կամ բացեք «Բանաձեւեր» ներդիրը՝ «Անունների կառավարիչ»: Եթե ֆայլի անունը լրիվ է, ապա պարզապես պետք է այն խմբագրել կամ ընդհանրապես հեռացնել: Նախքան անվանված միջակայքերը ջնջելը, դուք պետք է պատճենեք ֆայլը որևէ այլ վայրում, որպեսզի սխալ քայլերի դեպքում կարողանաք վերադառնալ սկզբնական տարբերակին:
- Եթե դուք չեք կարող լուծել խնդիրը՝ հեռացնելով անունները, կարող եք ստուգել պայմանական ձևաչափումը: Մեկ այլ աղյուսակի բջիջները կարող են հղում կատարել պայմանական ձևաչափման կանոններով: Դա անելու համար գտեք համապատասխան կետը «Տուն» ներդիրում, այնուհետև կտտացրեք «Ֆայլերի կառավարում» կոճակին:
Սովորաբար, 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 ստեղնաշարի համադրությունը, այնուհետև ընտրեք մեր մակրոն և սեղմեք «Գործարկել» կոճակը: Այս կոդը օգտագործելիս պետք է հիշել մի քանի բան.
- Նախքան այլևս անտեղի հղում փնտրելը, նախ պետք է որոշեք, թե ինչ տեսք ունի այն հղումը, որի միջոցով այն ստեղծվել է: Դա անելու համար անցեք «Տվյալներ» մենյու և այնտեղ գտնեք «Փոխել հղումները» կետը: Դրանից հետո դուք պետք է նայեք ֆայլի անունը և նշեք այն չակերտներում: Օրինակ, այսպես. Const sToFndLink$ = «*վաճառք 2018*»
- Կարելի է անունը գրել ոչ ամբողջությամբ, այլ պարզապես անհարկի նիշերը փոխարինել աստղանիշով։ Իսկ չակերտների մեջ գրեք ֆայլի անունը փոքր տառերով։ Այս դեպքում Excel-ը վերջում կգտնի բոլոր ֆայլերը, որոնք պարունակում են նման տող:
- Այս կոդը կարող է ստուգել միայն այն թերթի հղումները, որոնք ներկայումս ակտիվ են:
- Այս մակրոյով դուք կարող եք ընտրել միայն այն բջիջները, որոնք նա գտել է: Դուք պետք է ջնջեք ամեն ինչ ձեռքով: Սա գումարած է, քանի որ դուք կարող եք նորից կրկնակի ստուգել ամեն ինչ:
- Կարող եք նաև հատուկ գույնով ընդգծված բջիջները դարձնել։ Դա անելու համար հեռացրեք ապաստրոֆը այս տողից առաջ: rres.Interior.Color = vbRed
Սովորաբար, վերը նշված հրահանգներում նկարագրված քայլերն ավարտելուց հետո ավելորդ միացումներ չպետք է լինեն: Բայց եթե դրանցից մի քանիսը կան փաստաթղթում, և դուք չեք կարողանում հեռացնել դրանք այս կամ այն պատճառով (տիպիկ օրինակ է թերթի տվյալների անվտանգությունը), ապա կարող եք օգտագործել գործողությունների այլ հաջորդականություն: Այս հրահանգը վավեր է միայն 2007 և ավելի բարձր տարբերակների համար:
- Մենք ստեղծում ենք փաստաթղթի կրկնօրինակը:
- Բացեք այս փաստաթուղթը՝ օգտագործելով արխիվը: Դուք կարող եք օգտագործել ցանկացածը, որն աջակցում է ZIP ձևաչափին, բայց WinRar-ը նույնպես կաշխատի, ինչպես նաև Windows-ում ներկառուցվածը:
- Հայտնվող արխիվում անհրաժեշտ է գտնել xl թղթապանակը, այնուհետև բացել արտաքին հղումները:
- Այս թղթապանակը պարունակում է բոլոր արտաքին հղումները, որոնցից յուրաքանչյուրը համապատասխանում է externalLink1.xml ձևի ֆայլին: Դրանք բոլորը միայն համարակալված են, և հետևաբար օգտատերը հնարավորություն չունի հասկանալու, թե ինչ կապի մասին է խոսքը։ Հասկանալու համար, թե ինչպիսի կապ կա, պետք է բացել _rels թղթապանակը և նայեք այնտեղ։
- Դրանից հետո մենք հեռացնում ենք բոլոր կամ կոնկրետ հղումները՝ հիմնվելով արտաքինLinkX.xml.rels ֆայլում սովորածի վրա:
- Դրանից հետո մենք բացում ենք մեր ֆայլը Excel-ի միջոցով: Կլինեն տեղեկություններ այնպիսի սխալի մասին, ինչպիսին է «Գրքի բովանդակության մի մասի սխալ»: Մենք տալիս ենք համաձայնություն։ Դրանից հետո կհայտնվի մեկ այլ երկխոսություն: Մենք փակում ենք այն:
Դրանից հետո բոլոր հղումները պետք է հեռացվեն: