Како прекинути везе у Екцелу

Комуникација је веома корисна функција у Екцел-у. На крају крајева, врло често корисници морају да користе информације из других датотека. Али у неким ситуацијама могу учинити више штете него користи. На крају крајева, на пример, ако пошаљете ове датотеке поштом, везе не раде. Данас ћемо детаљније говорити о томе шта треба учинити да се избегне такав проблем.

Шта су односи у Екцел-у

Релације у Екцел-у се врло често користе у спрези са функцијама као нпр ВПРда добијете информације из друге радне свеске. Може бити у облику посебне везе која садржи адресу не само ћелије, већ и књиге у којој се налазе подаци. Као резултат, таква веза изгледа отприлике овако: =ВЛООКУП(А2;'[Салес 2018.клск]Извештај'!$А:$Ф;4;0). Или, ради једноставнијег представљања, представите адресу у следећем облику: ='[Салес 2018.клск]Извештај'!$А1. Хајде да анализирамо сваки од елемената везе овог типа:

  1. [Салес 2018.клск]. Овај фрагмент садржи везу до датотеке из које желите да добијете информације. Такође се зове извор.
  2. Фотографије. Користили смо следећи назив, али ово није име које би требало да буде. Овај блок садржи назив листа у коме треба да пронађете информације.
  3. $А:$Ф и $А1 – адреса ћелије или опсега који садржи податке који су садржани у овом документу.

У ствари, процес креирања везе до екстерног документа назива се повезивање. Након што смо регистровали адресу ћелије која се налази у другој датотеци, садржај картице „Подаци“ се мења. Наиме, активира се дугме „Промени везе” уз помоћ којег корисник може да уређује постојеће везе.

Суштина проблема

По правилу, не настају никакве додатне потешкоће за коришћење линкова. Чак и ако се појави ситуација у којој се ћелије мењају, све везе се аутоматски ажурирају. Али ако већ преименујете саму радну свеску или је преместите на другу адресу, Екцел постаје немоћан. Стога производи следећу поруку.

Како прекинути везе у Екцелу

Овде корисник има две могуће опције како да поступи у овој ситуацији. Он може да кликне на „Настави“ и тада промене неће бити ажуриране, или може да кликне на дугме „Промени асоцијације“, са којим може да их ажурира ручно. Након што кликнемо на ово дугме, појавиће се додатни прозор у којем ће бити могуће променити везе, указујући где се тренутно налази тачна датотека и како се зове.

Како прекинути везе у Екцелу

Поред тога, можете уређивати везе путем одговарајућег дугмета које се налази на картици „Подаци“. Корисник такође може да сазна да је веза прекинута грешком #ЛИНК, која се појављује када Екцел не може да приступи информацијама које се налазе на одређеној адреси због чињенице да је сама адреса неважећа.

Како прекинути везу у Екцел-у

Један од најједноставнијих метода за решавање горе описане ситуације у случају да не можете сами да ажурирате локацију повезане датотеке је брисање саме везе. Ово је посебно лако урадити ако документ садржи само једну везу. Да бисте то урадили, морате извршити следећи низ корака:

  1. Отворите мени „Подаци“.
  2. Налазимо одељак „Везе“, а тамо – опцију „Промени везе“.
  3. Након тога кликните на „Прекини везу“.

Ако намеравате да пошаљете ову књигу другој особи, топло се препоручује да то учините унапред. На крају крајева, након брисања веза, све вредности које се налазе у другом документу аутоматски ће се учитати у датотеку, користити у формулама, а уместо адресе ћелије, информације у одговарајућим ћелијама ће се једноставно трансформисати у вредности .

Како прекинути везу са свим књигама

Али ако број веза постане превелик, њихово ручно брисање може потрајати дуго. Да бисте решили овај проблем у једном потезу, можете користити посебан макро. Налази се у додатку ВБА-Екцел. Морате га активирати и отићи на картицу истог имена. Постојаће одељак „Везе“ у којем треба да кликнемо на дугме „Прекини све везе“.

Како прекинути везе у Екцелу

ВБА код

Ако није могуће активирати овај додатак, можете сами да креирате макро. Да бисте то урадили, отворите Висуал Басиц едитор притиском на тастере Алт + Ф11 и упишите следеће редове у поље за унос кода.

Суб УнлинкВоркБоокс()

    Дим ВбЛинкс

    Дим и Ас Лонг

    Изаберите Цасе МсгБок(„Све референце на друге књиге ће бити уклоњене из ове датотеке, а формуле које се односе на друге књиге ће бити замењене вредностима.“ & вбЦрЛф & „Да ли сте сигурни да желите да наставите?“, 36, „Прекини везу?“ )

    Случај 7′ бр

        Излаз из под

    Крај Изаберите

    ВбЛинкс = АцтивеВоркбоок.ЛинкСоурцес(Типе:=клЛинкТипеЕкцелЛинкс)

    Ако није ИсЕмпти(ВбЛинкс) Онда

        За и = 1 до УБоунд(ВбЛинкс)

            АцтивеВоркбоок.БреакЛинк Име:=ВбЛинкс(и), Тип:=клЛинкТипеЕкцелЛинкс

        Следећа

    друго

        МсгБок „У овој датотеци нема веза ка другим књигама.“, 64, „Везе ка другим књигама“

    Енд Иф

Енд Суб

Како прекинути везе само у изабраном опсегу

С времена на време, број линкова је веома велики, а корисник се плаши да након брисања једног од њих неће бити могуће вратити све назад ако је неки био сувишан. Али ово је проблем који је лако избећи. Да бисте то урадили, потребно је да изаберете опсег у којем ћете избрисати везе, а затим их избрисати. Да бисте то урадили, морате извршити следећи низ радњи:

  1. Изаберите скуп података који треба да се измени.
  2. Инсталирајте ВБА-Екцел додатак, а затим идите на одговарајућу картицу.
  3. Затим проналазимо мени „Везе“ и кликнемо на дугме „Прекини везе у изабраним опсезима“.

Како прекинути везе у Екцелу

Након тога, све везе у изабраном скупу ћелија ће бити избрисане.

Шта учинити ако везе нису прекинуте

Све наведено звучи добро, али у пракси увек постоје неке нијансе. На пример, може доћи до ситуације у којој везе нису прекинуте. У овом случају, и даље се појављује оквир за дијалог у којем се наводи да није могуће аутоматски ажурирати везе. Шта учинити у овој ситуацији?

  1. Прво, морате да проверите да ли се у именованим опсезима налази било која информација. Да бисте то урадили, притисните комбинацију тастера Цтрл + Ф3 или отворите картицу „Формуле“ – „Управљач именима“. Ако је име датотеке пуно, потребно је само да га уредите или да га потпуно уклоните. Пре него што избришете именоване опсеге, морате копирати датотеку на неку другу локацију како бисте се могли вратити на оригиналну верзију ако су предузети погрешни кораци.
  2. Ако не можете да решите проблем уклањањем имена, можете проверити условно форматирање. Ћелије у другој табели могу се референцирати у правилима условног обликовања. Да бисте то урадили, пронађите одговарајућу ставку на картици „Почетна“, а затим кликните на дугме „Управљање датотекама“. Како прекинути везе у Екцелу

    Обично вам Екцел не даје могућност да дате адресу других радних свеска у условном форматирању, али то дајете ако се позивате на именовани опсег са референцом на другу датотеку. Обично, чак и након што се веза уклони, веза остаје. Нема проблема у уклањању такве везе, јер веза у ствари не ради. Стога се ништа лоше неће догодити ако га уклоните.

Такође можете користити функцију „Провера података“ да бисте сазнали да ли постоје непотребне везе. Везе обично остају ако се користи тип провере података „Листа“. Али шта да радите ако има пуно ћелија? Да ли је заиста потребно сваки од њих проверавати узастопно? Наравно да не. На крају крајева, биће потребно много времена. Због тога морате да користите посебан код да бисте га значајно сачували.

Опција експлицитно

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

' Аутор: Тхе_Прист(Шчербаков Дмитриј)

' Професионални развој апликација за МС Оффице било које сложености

' Спровођење обука о МС Екцел-у

' хттпс://ввв.екцел-вба.ру

' [е-маил заштићен]

'ВебМонеи—Р298726502453; Иандек.Монеи — 41001332272872

' Сврха:

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

Суб ФиндЕррЛинк()

    „Морамо да погледамо везу Дата -Цханге до изворне датотеке

    'и ставите кључне речи овде малим словима (део назива датотеке)

    'звездица само замењује било који број знакова тако да не морате да бринете о тачном имену

    Цонст сТоФндЛинк$ = „*салес 2018*“

    Дим рр Ас Ранге, рц Ас Ранге, ррес Ас Ранге, с$

    'дефинисати све ћелије са валидацијом података

    Он Еррор Ресуме Нект

    Постави рр = АцтивеСхеет.УседРанге.СпециалЦеллс(клЦеллТипеАллВалидатион)

    Ако рр није ништа онда

        МсгБок „На активном листу нема ћелија са валидацијом података“, вбИнформатион, „ввв.екцел-вба.ру“

        Излаз из под

    Енд Иф

    У случају грешке ГоТо 0

    'провери везу у свакој ћелији

    За сваки рц Ин рр

        'за сваки случај, прескочимо грешке – то се такође може догодити

        „али наше везе морају бити без њих и оне ће се сигурно наћи

        с = «»

        Он Еррор Ресуме Нект

        с = рц.Валидатион.Формула1

        У случају грешке ГоТо 0

        'пронађено – све скупљамо у посебном асортиману

        Ако ЛЦасе као сТоФндЛинк Онда

            Ако ррес није ништа онда

                Поставите ррес = рц

            друго

                Постави ррес = Унион(рц, ррес)

            Енд Иф

        Енд Иф

    Следећа

    „ако постоји веза, изаберите све ћелије са таквим проверама података

    Ако није, онда је ништа

        ррес.Селецт

' ррес.Интериор.Цолор = вбРед 'ако желите да истакнете бојом

    Енд Иф

Енд Суб

Неопходно је направити стандардни модул у уређивачу макроа, а затим тамо убацити овај текст. Након тога позовите прозор макроа помоћу комбинације тастера Алт + Ф8, а затим изаберите наш макро и кликните на дугме „Покрени“. Постоји неколико ствари које треба имати на уму када користите овај код:

  1. Пре него што тражите везу која више није релевантна, прво морате да одредите како изгледа веза преко које је направљена. Да бисте то урадили, идите на мени „Подаци“ и тамо пронађите ставку „Промени везе“. Након тога, морате погледати име датотеке и навести га под наводницима. На пример, овако: Цонст сТоФндЛинк$ = „*салес 2018*“
  2. Могуће је написати име не у потпуности, већ једноставно замијенити непотребне знакове звјездицом. И под наводницима напишите назив датотеке малим словима. У овом случају, Екцел ће пронаћи све датотеке које садрже такав низ на крају.
  3. Овај код може да провери само везе у листу који је тренутно активан.
  4. Помоћу овог макроа можете одабрати само ћелије које је пронашао. Морате све да обришете ручно. Ово је плус, јер можете поново све да проверите.
  5. Такође можете да означите ћелије посебном бојом. Да бисте то урадили, уклоните апостроф испред ове линије. ррес.Интериор.Цолор = вбРед

Обично, након што завршите кораке описане у горњим упутствима, више не би требало да буде непотребних веза. Али ако их има у документу и не можете да их уклоните из једног или другог разлога (типичан пример је безбедност података у листу), онда можете користити другачији редослед радњи. Ово упутство важи само за верзије 2007 и новије.

  1. Правимо резервну копију документа.
  2. Отворите овај документ помоћу архиватора. Можете користити било који који подржава ЗИП формат, али ће ВинРар такође радити, као и онај који је уграђен у Виндовс.
  3. У архиви која се појави потребно је да пронађете фасциклу кл, а затим отворите ектерналЛинкс.
  4. Овај фолдер садржи све екстерне везе, од којих свака одговара датотеци облика ектерналЛинк1.кмл. Сви су само нумерисани, па самим тим корисник нема прилику да схвати о каквој се вези ради. Да бисте разумели каква је веза, потребно је да отворите фасциклу _релс и погледате је тамо.
  5. Након тога уклањамо све или одређене везе, на основу онога што сазнамо у датотеци ектерналЛинкКс.кмл.релс.
  6. Након тога, отварамо нашу датотеку користећи Екцел. Биће информација о грешци попут „Грешка у делу садржаја у књизи“. Дајемо сагласност. Након тога, појавиће се још један дијалог. Затварамо га.

Након тога, све везе треба уклонити.

Ostavite komentar