Meriv çawa girêdanên di Excel de bişkîne

Têkilî di Excel de taybetmendiyek pir bikêr e. Beriya her tiştî, pir caran bikarhêner neçar in ku agahdariya ji pelên din bikar bînin. Lê di hin rewşan de, ew dikarin ji qenciyê bêtir zirarê bikin. Jixwe, wek nimûne, heke hûn van pelan bi nameyê bişînin, girêdan ne dixebitin. Îro em ê bi hûrgulî biaxivin ka çi bikin ku ji pirsgirêkek weha dûr nekevin.

Têkiliyên di Excel de çi ne

Têkiliyên di Excel de pir caran bi fonksiyonên wekî mînak têne bikar anîn VPRku ji pirtûkek din a xebatê agahdarî bistînin. Ew dikare forma girêdanek taybetî bigire ku navnîşana ne tenê hucreyê, lê di heman demê de pirtûka ku tê de dane jî heye. Wekî encamek, girêdanek wusa tiştek wusa xuya dike: =VLOOKUP(A2;'[Sales 2018.xlsx]Rapor'!$A:$F;4;0). An jî, ji bo nûnertiyek hêsan, navnîşan di forma jêrîn de temsîl bikin: ='[Sales 2018.xlsx]Rapor'!$A1. Ka em her yek ji hêmanên girêdanê yên vî rengî analîz bikin:

  1. [Sales 2018.xlsx]. Di vê perçeyê de lînkek pelê ku hûn dixwazin jê agahdar bibin heye. Jê re jêderk jî tê gotin.
  2. Photos. Me navê jêrîn bikar anî, lê ev ne navê ku divê bibe. Di vê blokê de navê pelê ku hûn hewce ne ku tê de agahdarî bibînin heye.
  3. $A:$F û $A1 - navnîşana şaneyek an rêzek daneyên ku di vê belgeyê de hene.

Bi rastî, pêvajoya afirandina girêdanek bi belgeyek derveyî re tê gotin girêdan. Piştî ku me navnîşana hucreya ku di pelek din de heye tomar kir, naveroka tabloya "Daneyên" diguhere. Ango, bişkoka "Guhertina girêdanan" çalak dibe, bi alîkariya wê bikarhêner dikare girêdanên heyî biguherîne.

Esasê pirsgirêkê

Wekî qaîdeyek, ji bo karanîna girêdanan ti dijwariyek zêde dernakeve. Tewra ku rewşek çêbibe ku tê de hucre diguhezin, wê hingê hemî girêdan bixweber têne nûve kirin. Lê heke hûn berê navê pirtûka xebatê bi xwe biguherînin an jî wê bişînin navnîşanek cûda, Excel bêhêz dibe. Ji ber vê yekê, ew peyama jêrîn hilberîne.

Meriv çawa girêdanên di Excel de bişkîne

Li vir, bikarhêner du vebijarkên gengaz hene ku meriv di vê rewşê de çawa tevbigere. Ew dikare "Bidomîne" bikirtîne û dûv re guheztin nayên nûve kirin, an jî ew dikare bişkoka "Guhertina Komeleyan" bikirtîne, ku pê re dikare wan bi destan nûve bike. Piştî ku em vê bişkojkê bikirtînin, dê pencereyek pêvek xuya bibe ku tê de dê gengaz be ku zencîreyan biguhezînin, ku destnîşan dike ka pelê rast di vê gavê de li ku ye û jê re tê gotin.

Meriv çawa girêdanên di Excel de bişkîne

Digel vê yekê, hûn dikarin bi bişkoja têkildar a ku li ser tabloya "Daneyên" tê de ye, zencîreyan biguherînin. Bikarhêner di heman demê de dikare fêr bibe ku girêdan bi xeletiya #LINK-ê veqetiyaye, ku dema ku Excel nikare xwe bigihîne agahdariya ku li navnîşanek taybetî ye ji ber rastiya ku navnîş bixwe nederbasdar e, xuya dike.

Meriv çawa di excel de girêdanê vedike

Yek ji rêgezên herî hêsan ji bo çareserkirina rewşa ku li jor hatî destnîşan kirin heke hûn nekarin cîhê pelê girêdayî xwe nûve bikin ev e ku hûn zencîreyê bixwe jêbirin. Ev bi taybetî hêsan e ku heke belge tenê yek girêdanek hebe. Ji bo vê yekê, divê hûn rêza gavên jêrîn bicîh bînin:

  1. Pêşeka "Daneyên" vekin.
  2. Em beşa "Têkilî" û li wir - vebijarka "Guhertina girêdan" dibînin.
  3. Piştî wê, li ser "Unlink" bikirtînin.

Ger hûn dixwazin vê pirtûkê ji kesek din re bişînin, pir tê pêşniyar kirin ku hûn wiya pêşwext bikin. Beriya her tiştî, piştî jêbirina girêdanan, hemî nirxên ku di belgeyek din de hene dê bixweber di pelê de werin barkirin, di formulan de têne bikar anîn, û li şûna navnîşana hucreyê, agahdariya di hucreyên têkildar de dê bi tenê li nirxan werin veguheztin. .

Meriv çawa hemî pirtûkan veqetîne

Lê heke hejmara girêdan pir mezin bibe, jêbirina wan bi destan dikare demek dirêj bigire. Ji bo çareserkirina vê pirsgirêkê di yek gavê de, hûn dikarin makroyek taybetî bikar bînin. Ew di pêveka VBA-Excel de ye. Pêdivî ye ku hûn wê çalak bikin û biçin tabloya bi heman navî. Dê beşek "Girêdan" hebe, ku tê de pêdivî ye ku em bişkoka "Hemû girêdanan bişkînin" bikirtînin.

Meriv çawa girêdanên di Excel de bişkîne

Koda VBA

Ger ne gengaz be ku hûn vê pêvekê çalak bikin, hûn dikarin bi xwe makroyek çêbikin. Ji bo vê yekê, edîtorê Visual Basic bi tikandina bişkokên Alt + F11 vekin, û rêzikên jêrîn di qada têketina kodê de binivîsin.

Sub UnlinkWorkBooks()

    Dim WbLinks

    Dim û Heta Dirêj

    Case MsgBox Hilbijêre("Hemû referansên pirtûkên din dê ji vê pelê werin rakirin, û formûlên ku ji pirtûkên din re vedibêjin dê bi nirxan werin veguheztin." & vbCrLf & "Tu bawer î ku tu dixwazî ​​bidomînî?", 36, "Girêdanê veke?" )

    Doza 7' No

        Derketin Sub

    Dawî Hilbijêre

    WbLinks = ActiveWorkbook.LinkSources(Cûre:=xlLinkTypeExcelLinks)

    Ger Ne Vala Ne (WbLinks) Wê hingê

        Ji bo i = 1 To UBound (WbLinks)

            Navê ActiveWorkbook.BreakLink:=WbLinks(i), Tîp:=xlLinkTypeExcelLinks

        Piştî

    wekîdi

        MsgBox "Di vê pelê de girêdanên pirtûkên din tune." 64, "Girêdanên pirtûkên din"

    end Ger

End bînrawe

Meriv çawa têkiliyan tenê di nav rêza hilbijartî de bişkîne

Dem bi dem, hejmara girêdan pir mezin e, û bikarhêner ditirse ku piştî jêbirina yek ji wan, heke hin zêde nebin, nekare her tiştî vegerîne. Lê ev pirsgirêkek e ku hêsan e ku meriv xwe biparêze. Ji bo vê yekê, hûn hewce ne ku rêza ku tê de girêdan jêbirin hilbijêrin, û dûv re wan jêbirin. Ji bo kirina vê yekê, divê hûn rêzikên jêrîn ên çalakiyan bikin:

  1. Daneya ku divê were guherandin hilbijêrin.
  2. Pêveka VBA-Excel saz bikin, û dûv re biçin tabloya guncan.
  3. Dûv re, em menuya "Girêdan" dibînin û li ser bişkoka "Girêdan di nav rêzên hilbijartî de bişkînin" bikirtînin.

Meriv çawa girêdanên di Excel de bişkîne

Piştî wê, hemî girêdanên di koma bijartî ya hucreyan de dê werin jêbirin.

Ger têkilî neyên şikandin çi bikin

Hemî yên jorîn baş xuya dikin, lê di pratîkê de her gav hin nuwaze hene. Mînak, dibe ku rewşek hebe ku têkilî neyên şikandin. Di vê rewşê de, qutiyek diyalogê hîn jî xuya dike ku diyar dike ku ne mimkun e ku bixweber girêdan nûve bikin. Di vê rewşê de çi bikin?

  1. Pêşîn, hûn hewce ne ku kontrol bikin ka di nav rêzên binavkirî de agahdarî heye. Ji bo vê yekê, bişkojka bişkojka Ctrl + F3 bikirtînin an tabloya "Formula" - "Rêveberê Navê" vekin. Ger navê pelê tije ye, wê hingê hûn tenê hewce ne ku wê biguhezînin an jî bi tevahî jê bikin. Berî ku hûn rêzikên binavkirî jêbikin, hûn hewce ne ku pelê li cîhek din kopî bikin da ku heke gavên xelet hatin avêtin hûn dikarin vegerin guhertoya orîjînal.
  2. Ger hûn nikaribin pirsgirêkê bi rakirina navan çareser bikin, hûn dikarin formatkirina şertê kontrol bikin. Hucreyên di tabloyek din de dikarin di qaîdeyên formatkirina şertî de bêne referans kirin. Ji bo kirina vê yekê, li ser tabloya "Mal"ê tiştê têkildar bibînin, û dûv re li ser bişkoka "Rêveberiya Pelê" bikirtînin. Meriv çawa girêdanên di Excel de bişkîne

    Bi gelemperî, Excel îmkanê nade we ku hûn navnîşana pirtûkên xebatê yên din bi şeklê şertî bidin, lê heke hûn rêzek binavkirî bi referansa pelek din ve bişînin, hûn didin. Bi gelemperî, piştî ku girêdan were rakirin jî, girêdan dimîne. Di rakirina girêdanek wusa de pirsgirêk tune, ji ber ku girêdan di rastiyê de nexebite. Ji ber vê yekê, heke hûn jêbirin, tiştek xirab dê çêbibe.

Her weha hûn dikarin fonksiyona "Kontrolkirina daneyan" bikar bînin da ku hûn fêr bibin ka girêdanên nepêwist hene. Heke celebê pejirandina daneyê "Lîst" were bikar anîn, bi gelemperî girêdan dimînin. Lê eger gelek hucre hene çi bikin? Ma bi rastî hewce ye ku her yek ji wan bi rêzê ve were kontrol kirin? Helbet na. Jixwe, ew ê demek pir dirêj bigire. Ji ber vê yekê, hûn hewce ne ku kodek taybetî bikar bînin da ku wê bi girîngî hilînin.

Vebijêrk eşkere

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

Nivîskar: The_Prist (Shcherbakov Dmitry)

' Pêşveçûna pîşeyî ya serîlêdanên ji bo MS Office ya her tevlihevî

' Li ser MS Excel perwerdehiyê pêk tîne

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

'[email parastî]

'WebMoney-R298726502453; Yandex.Money — 41001332272872

'Armanc:

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

Bin FindErrLink()

    'Divê em li girêdana Daneyên -Guhertina girêdanên pelê çavkaniyê binêrin

    'û peyvên sereke li vir bi tîpên piçûk bixin (beşek ji navê pelê)

    'asterisk tenê li şûna hejmarek tîpan digire da ku hûn ji navê tam xeman nebin

    Const sToFndLink$ = "*firotin 2018*"

    Dim rr Wek Rêze, rc Wek Rêze, rres Wek Rêze, s$

    'hemû hucreyan bi pejirandina daneyê diyar bikin

    Li ser Error Resume Next

    Set rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    Ger rr Ne tiştek e Wê demê

        MsgBox "Li ser pelê çalak şaneyên bi erêkirina daneyan tune", vbInformation, "www.excel-vba.ru"

        Derketin Sub

    end Ger

    Li ser Çewtiya GoTo 0

    'Her hucreyê ji bo girêdanan kontrol bikin

    Ji bo Her rc Di rr

        'Tenê di rewşê de, em xeletiyan derbas dikin - ev jî dikare bibe

        'Lê divê têkiliyên me bêyî wan bin û bê guman dê werin dîtin

        s = «»

        Li ser Error Resume Next

        s = rc.Validation.Formula1

        Li ser Çewtiya GoTo 0

        'dît - em her tiştî di nav rêzek cûda de berhev dikin

        Ger LCase(ên) Wek sToFndLink Hingê

            Ger rres Ne tiştek e Wê demê

                Set rres = rc

            wekîdi

                Set rres = Yekîtî(rc, rres)

            end Ger

        end Ger

    Piştî

    'Heke pêwendiyek hebe, hemî hucreyên bi vî rengî kontrolên daneyê hilbijêrin

    Ger Ne rres Ne Tiştek e Wê demê

        rres.Hilbijêre

' rres.Interior.Color = vbRed 'ger hûn dixwazin bi reng ronî bikin

    end Ger

End bînrawe

Pêdivî ye ku meriv modulek standard di edîtorê makro de çêbike, û dûv re vê nivîsê têxe wir. Piştî wê, bi karanîna bişkojka Alt + F8 re gazî pencereya makro bikin, û dûv re makroya me hilbijêrin û bişkoka "Run" bikirtînin. Dema ku hûn vê kodê bikar bînin çend tişt hene ku meriv ji bîr mekin:

  1. Berî ku hûn li lînka ku êdî ne têkildar bigerin, divê hûn pêşî diyar bikin ka zencîreya ku tê de hatî çêkirin çawa xuya dike. Ji bo vê yekê, biçin menuya "Daneyên" û li wir tiştê "Girêdan biguherînin" bibînin. Piştî vê yekê, hûn hewce ne ku li navê pelê binêrin, û wê di nav quotes de diyar bikin. Mînakî, bi vî rengî: Const sToFndLink$ = "*firotin 2018*"
  2. Mimkun e ku meriv nav ne bi tevahî binivîsîne, lê tenê tîpên nehewce bi stêrkek biguhezîne. Û di kêşan de, navê pelê bi tîpên piçûk binivîse. Di vê rewşê de, Excel dê di dawiyê de hemî pelên ku rêzek wusa hene bibînin.
  3. Ev kod tenê dikare girêdanên di pelika ku niha çalak e de kontrol bike.
  4. Bi vê makroyê re, hûn dikarin tenê hucreyên ku wê dîtine hilbijêrin. Divê hûn her tiştî bi destan jêbirin. Ev plusek e, ji ber ku hûn dikarin her tiştî ji nû ve du-kontrol bikin.
  5. Her weha hûn dikarin şaneyên ku bi rengek taybetî hatine ronî kirin jî çêbikin. Ji bo vê yekê, apostrofê berî vê rêzê derxînin. rres.Interior.Color = vbRed

Bi gelemperî, piştî ku hûn gavên ku di rêwerzên li jor de hatine destnîşan kirin temam bikin, pêdivî ye ku bêtir girêdanên nehewce nebin. Lê heke hin ji wan di belgeyê de hebin û hûn nikaribin wan ji ber sedemek an yekê din derxînin (nimûneyek tîpîk ewlehiya daneya di pelek de ye), wê hingê hûn dikarin rêzek çalakiyan cûda bikar bînin. Ev talîmat tenê ji bo guhertoyên 2007 û mezintir derbasdar e.

  1. Em kopiyek hilanînê ya belgeyê diafirînin.
  2. Vê belgeyê bi karanîna arşîvan vekin. Hûn dikarin her kesê ku formata ZIP piştgirî dike bikar bînin, lê WinRar jî dê bixebite, û hem jî ya ku di Windows-ê de hatî çêkirin.
  3. Di arşîva ku xuya dike de, hûn hewce ne ku peldanka xl bibînin, û dûv re girêdanên derveyî vekin.
  4. Di vê peldankê de hemî girêdanên derve hene, ku her yek ji wan pelek bi forma externalLink1.xml re têkildar e. Hemî wan tenê hejmar in, û ji ber vê yekê bikarhêner fersendê tune ku fêm bike ka ev çi celeb girêdan e. Ji bo ku hûn fêm bikin ka çi celeb pêwendiyek, hûn hewce ne ku peldanka _rels vekin, û li wir lê binihêrin.
  5. Piştî wê, em hemî an girêdanên taybetî radikin, li gorî tiştê ku em di pelê externalLinkX.xml.rels de fêr dibin.
  6. Piştî wê, em pelê xwe bi karanîna Excel vekin. Dê di derheqê xeletiyek wekî "Di beşek naveroka Pirtûkê de xeletiyek" hebe. Em razîbûnê didin. Piştî wê, diyalogek din dê xuya bibe. Em wê digirin.

Piştî vê yekê, divê hemî girêdan bêne rakirin.

Leave a Reply