එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

එක්සෙල් හි සන්නිවේදනය ඉතා ප්‍රයෝජනවත් අංගයකි. සියල්ලට පසු, බොහෝ විට පරිශීලකයින්ට වෙනත් ලිපිගොනු වලින් තොරතුරු භාවිතා කිරීමට සිදුවේ. නමුත් සමහර අවස්ථාවලදී ඔවුන් යහපතට වඩා හානියක් කළ හැකිය. සියල්ලට පසු, උදාහරණයක් ලෙස, ඔබ මෙම ලිපිගොනු තැපෑලෙන් යවන්නේ නම්, සබැඳි ක්රියා නොකරයි. එවැනි ගැටලුවක් වළක්වා ගැනීම සඳහා කළ යුතු දේ ගැන අද අපි වඩාත් විස්තරාත්මකව කතා කරමු.

Excel හි සම්බන්ධතා මොනවාද?

වැනි කාර්යයන් සමඟ එක්ව Excel හි සම්බන්ධතා බොහෝ විට භාවිතා වේ VPRවෙනත් වැඩපොතකින් තොරතුරු ලබා ගැනීමට. එය සෛලයේ පමණක් නොව, දත්ත පිහිටා ඇති පොතේ ලිපිනයද අඩංගු විශේෂ සබැඳියක ස්වරූපයක් ගත හැකිය. ප්රතිඵලයක් වශයෙන්, එවැනි සබැඳියක් මේ වගේ දෙයක් පෙනේ: =VLOOKUP(A2;'[Sales 2018.xlsx]වාර්තාව'!$A:$F;4;0). නැතහොත්, සරල නිරූපණයක් සඳහා, පහත පෝරමයෙහි ලිපිනය නියෝජනය කරන්න: ='[විකුණුම් 2018.xlsx]වාර්තාව'!$A1. මෙම වර්ගයේ එක් එක් සම්බන්ධක අංග විශ්ලේෂණය කරමු:

  1. [විකුණුම් 2018.xlsx]. මෙම කොටසෙහි ඔබට තොරතුරු ලබා ගැනීමට අවශ්‍ය ගොනුවට සබැඳියක් අඩංගු වේ. එය මූලාශ්රය ලෙසද හැඳින්වේ.
  2. ඡායාරූප. අපි පහත නම භාවිතා කළ නමුත් මෙය විය යුතු නම නොවේ. මෙම කොටසෙහි ඔබට තොරතුරු සොයා ගැනීමට අවශ්‍ය පත්‍රයේ නම අඩංගු වේ.
  3. $A:$F සහ $A1 - මෙම ලේඛනයේ අඩංගු දත්ත අඩංගු කොටුවක හෝ පරාසයක ලිපිනය.

ඇත්ත වශයෙන්ම, බාහිර ලේඛනයකට සබැඳියක් සෑදීමේ ක්‍රියාවලිය සම්බන්ධ කිරීම ලෙස හැඳින්වේ. අපි වෙනත් ගොනුවක අඩංගු කොටුවේ ලිපිනය ලියාපදිංචි කළ පසු, "දත්ත" ටැබයේ අන්තර්ගතය වෙනස් වේ. එනම්, “සම්බන්ධතා වෙනස් කරන්න” බොත්තම සක්‍රිය වන අතර, පරිශීලකයාට පවතින සම්බන්ධතා සංස්කරණය කළ හැකි ආධාරයෙන්.

ගැටලුවේ සාරය

රීතියක් ලෙස, සබැඳි භාවිතා කිරීම සඳහා අමතර දුෂ්කරතා ඇති නොවේ. සෛල වෙනස් වන තත්වයක් ඇති වුවද, සියලු සබැඳි ස්වයංක්රීයව යාවත්කාලීන වේ. නමුත් ඔබ දැනටමත් වැඩපොත නැවත නම් කළහොත් හෝ එය වෙනත් ලිපිනයකට ගෙන ගියහොත්, Excel බල රහිත වේ. එබැවින්, එය පහත පණිවිඩය නිපදවයි.

එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

මෙන්න, මෙම තත්වය තුළ ක්රියා කරන්නේ කෙසේද යන්න සඳහා පරිශීලකයාට හැකි විකල්ප දෙකක් තිබේ. ඔහුට “ඉදිරියට යන්න” ක්ලික් කළ හැකි අතර පසුව වෙනස්කම් යාවත්කාලීන නොවනු ඇත, නැතහොත් ඔහුට “සංගම් වෙනස් කරන්න” බොත්තම ක්ලික් කළ හැකිය, එමඟින් ඔහුට ඒවා අතින් යාවත්කාලීන කළ හැකිය. අපි මෙම බොත්තම ක්ලික් කළ පසු, සබැඳි වෙනස් කිරීමට හැකි වන අතිරේක කවුළුවක් දිස්වනු ඇත, මේ මොහොතේ නිවැරදි ගොනුව පිහිටා ඇත්තේ කොතැනද සහ එය හඳුන්වන්නේ කුමක්ද යන්න දක්වයි.

එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

ඊට අමතරව, ඔබට "දත්ත" ටැබය මත පිහිටා ඇති අනුරූප බොත්තම හරහා සබැඳි සංස්කරණය කළ හැකිය. Excel විසින් නිශ්චිත ලිපිනයක ඇති තොරතුරු වලට ප්‍රවේශ වීමට නොහැකි වූ විට දිස්වන #LINK දෝෂය මඟින් සම්බන්ධතාවය බිඳී ඇති බව පරිශීලකයාට සොයා ගත හැකිය.

එක්සෙල් හි සබැඳි ඉවත් කරන්නේ කෙසේද

සම්බන්ධිත ගොනුවේ පිහිටීම ඔබටම යාවත්කාලීන කළ නොහැකි නම් ඉහත විස්තර කර ඇති තත්වය විසඳීමට ඇති සරලම ක්‍රමයක් නම් සබැඳිය මකා දැමීමයි. ලේඛනයේ එක් සබැඳියක් පමණක් තිබේ නම් මෙය කිරීම විශේෂයෙන් පහසුය. මෙය සිදු කිරීම සඳහා, ඔබ පහත පියවර අනුපිළිවෙල සිදු කළ යුතුය:

  1. "දත්ත" මෙනුව විවෘත කරන්න.
  2. අපි "සම්බන්ධතා" කොටස සොයා ගනිමු, සහ එහි - "සම්බන්ධතා වෙනස් කරන්න" විකල්පය.
  3. ඊට පසු, "Unlink" මත ක්ලික් කරන්න.

ඔබ මෙම පොත වෙනත් පුද්ගලයෙකුට තැපෑලෙන් යැවීමට අදහස් කරන්නේ නම්, ඔබ එය කල්තියා කරන ලෙස නිර්දේශ කරනු ලැබේ. සියල්ලට පසු, සබැඳි මකා දැමීමෙන් පසු, වෙනත් ලේඛනයක අඩංගු සියලුම අගයන් ස්වයංක්‍රීයව ගොනුවට පටවනු ලැබේ, සූත්‍රවල භාවිතා වේ, සහ සෛල ලිපිනය වෙනුවට, අදාළ සෛලවල තොරතුරු සරලව අගයන් බවට පරිවර්තනය වේ. .

සියලුම පොත් විසන්ධි කරන්නේ කෙසේද

නමුත් සබැඳි ගණන ඉතා විශාල වුවහොත්, ඒවා අතින් මකා දැමීමට බොහෝ කාලයක් ගතවනු ඇත. මෙම ගැටළුව එකවරම විසඳීමට, ඔබට විශේෂ මැක්රෝ භාවිතා කළ හැකිය. එය VBA-Excel addon හි ඇත. ඔබ එය සක්රිය කර එකම නමේ ටැබ් එකට යන්න. "සබැඳි" අංශයක් ඇත, එහි අපි "සියලු සබැඳි බිඳ දමන්න" බොත්තම මත ක්ලික් කළ යුතුය.

එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

VBA කේතය

මෙම ඇඩෝනය සක්‍රිය කිරීමට නොහැකි නම්, ඔබටම මැක්‍රෝ එකක් සාදාගත හැක. මෙය සිදු කිරීම සඳහා, Alt + F11 යතුරු එබීමෙන් දෘශ්‍ය මූලික සංස්කාරකය විවෘත කර, කේත ඇතුළත් කිරීමේ ක්ෂේත්‍රයේ පහත රේඛා ලියන්න.

Sub UnlinkWorkBooks()

    අඳුරු WbLinks

    අඳුරු සහ දිගු

    Case MsgBox තෝරන්න("අනෙකුත් පොත් සඳහා වන සියලුම යොමු කිරීම් මෙම ගොනුවෙන් ඉවත් කරනු ලබන අතර, වෙනත් පොත් සඳහා යොමු කෙරෙන සූත්‍ර අගයන් සමඟ ප්‍රතිස්ථාපනය වනු ඇත." & vbCrLf සහ "ඔබට දිගටම කරගෙන යාමට අවශ්‍ය බව විශ්වාසද?", 36, "සබැඳිය ඉවත් කරන්න?" )

    නඩුව 7′ අංකය

        උප පිටවීම

    අවසන් තේරීම

    WbLinks = ActiveWorkbook.LinkSources(වර්ගය:=xlLinkTypeExcelLinks)

    හිස් නොවේ නම් (WbLinks) එවිට

        i = 1 සිට UBound (WbLinks) සඳහා

            ActiveWorkbook.BreakLink නම:=WbLinks(i), වර්ගය:=xlLinkTypeExcelLinks

        ඊලඟ

    වෙන

        MsgBox “මෙම ගොනුවේ වෙනත් පොත් සඳහා සබැඳි නොමැත.”, 64, “වෙනත් පොත් වෙත සබැඳි”

    අවසානය නම්

අවසන් උප

තෝරාගත් පරාසය තුළ පමණක් සබඳතා බිඳ දමන්නේ කෙසේද?

වරින් වර, සබැඳි ගණන ඉතා විශාල වන අතර, ඒවායින් එකක් මකා දැමීමෙන් පසු, සමහරක් අතිරික්ත නම් සියල්ල ආපසු ලබා දීමට නොහැකි වනු ඇතැයි පරිශීලකයා බිය වේ. නමුත් මෙය වළක්වා ගැනීමට පහසු ගැටළුවකි. මෙය සිදු කිරීම සඳහා, ඔබ සබැඳි මකා දැමිය යුතු පරාසය තෝරාගත යුතු අතර පසුව ඒවා මකා දමන්න. මෙය සිදු කිරීම සඳහා, ඔබ පහත ක්‍රියා අනුපිළිවෙල සිදු කළ යුතුය:

  1. වෙනස් කළ යුතු දත්ත කට්ටලය තෝරන්න.
  2. VBA-Excel ඇඩෝනය ස්ථාපනය කරන්න, ඉන්පසු සුදුසු පටිත්ත වෙත යන්න.
  3. ඊළඟට, අපි "සබැඳි" මෙනුව සොයාගෙන "තෝරාගත් පරාසවල සබැඳි බිඳ දමන්න" බොත්තම මත ක්ලික් කරන්න.

එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

ඊට පසු, තෝරාගත් සෛල කට්ටලයේ සියලුම සබැඳි මකා දැමෙනු ඇත.

බැඳීම් කැඩිලා නැත්නම් මොකද කරන්නේ

ඉහත සියල්ල හොඳ යැයි පෙනේ, නමුත් ප්‍රායෝගිකව සෑම විටම සමහර සූක්ෂ්මතා ඇත. නිදසුනක් වශයෙන්, බැඳීම් නොකැඩෙන තත්වයක් තිබිය හැකිය. මෙම අවස්ථාවේදී, සබැඳි ස්වයංක්‍රීයව යාවත්කාලීන කළ නොහැකි බව සඳහන් කරන සංවාද කොටුවක් තවමත් දිස්වේ. මෙම තත්වය තුළ කුමක් කළ යුතුද?

  1. පළමුව, ඔබ විසින් නම් කරන ලද පරාසයන් තුළ කිසියම් තොරතුරක් තිබේදැයි පරීක්ෂා කළ යුතුය. මෙය සිදු කිරීම සඳහා, යතුරු සංයෝජනය Ctrl + F3 ඔබන්න හෝ "සූත්ර" ටැබය විවෘත කරන්න - "නම කළමනාකරු". ගොනුවේ නම පිරී තිබේ නම්, ඔබට එය සංස්කරණය කිරීමට හෝ සම්පූර්ණයෙන්ම ඉවත් කිරීමට අවශ්‍ය වේ. නම් කළ පරාසයන් මකා දැමීමට පෙර, ඔබ විසින් ගොනුව වෙනත් ස්ථානයකට පිටපත් කිරීමට අවශ්‍ය වන අතර එමඟින් වැරදි පියවර ගෙන තිබේ නම් ඔබට මුල් පිටපත වෙත ආපසු යා හැක.
  2. නම් ඉවත් කිරීමෙන් ඔබට ගැටළුව විසඳා ගත නොහැකි නම්, ඔබට කොන්දේසි සහිත හැඩතල ගැන්වීම පරීක්ෂා කළ හැකිය. වෙනත් වගුවක ඇති කොටු කොන්දේසි සහිත හැඩතල ගැන්වීමේ නීති වල සඳහන් කළ හැක. මෙය සිදු කිරීම සඳහා, "මුල් පිටුව" ටැබය මත අදාල අයිතමය සොයා, පසුව "ගොනු කළමනාකරණය" බොත්තම මත ක්ලික් කරන්න. එක්සෙල් හි සබැඳි බිඳ දමන්නේ කෙසේද

    සාමාන්‍යයෙන්, Excel ඔබට වෙනත් වැඩපොත් වල ලිපිනය කොන්දේසි සහිත හැඩතල ගැන්වීමේ හැකියාව ලබා නොදේ, නමුත් ඔබ වෙනත් ගොනුවකට යොමුවක් සහිත නම් කළ පරාසයක් වෙත යොමු කරන්නේ නම් ඔබ එය කරයි. සාමාන්‍යයෙන්, සබැඳිය ඉවත් කිරීමෙන් පසුව පවා, සබැඳිය පවතී. එවැනි සබැඳියක් ඉවත් කිරීමේ ගැටලුවක් නොමැත, මන්ද සබැඳිය ඇත්ත වශයෙන්ම ක්‍රියා නොකරයි. එමනිසා, ඔබ එය ඉවත් කළහොත් නරක කිසිවක් සිදු නොවේ.

අනවශ්‍ය සබැඳි තිබේදැයි සොයා බැලීමට ඔබට "දත්ත පිරික්සුම්" ශ්‍රිතය භාවිතා කළ හැක. "ලැයිස්තු" ආකාරයේ දත්ත වලංගුකරණය භාවිතා කරන්නේ නම් සබැඳි සාමාන්‍යයෙන් පවතී. නමුත් සෛල ගොඩක් තිබේ නම් කුමක් කළ යුතුද? ඒ සෑම එකක්ම අනුපිළිවෙලින් පරීක්ෂා කිරීම ඇත්තෙන්ම අවශ්‍යද? ඇත්ත වශයෙන්ම නැත. සියල්ලට පසු, එය ඉතා දිගු කාලයක් ගතවනු ඇත. එමනිසා, එය සැලකිය යුතු ලෙස සුරැකීමට ඔබ විශේෂ කේතයක් භාවිතා කළ යුතුය.

විකල්පය පැහැදිලිය

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

' කර්තෘ : The_Prist(Shcherbakov Dmitry)

'ඕනෑම සංකීර්ණතාවයකින් යුත් MS Office සඳහා වන යෙදුම්වල වෘත්තීය සංවර්ධනය

MS Excel පිළිබඳ පුහුණුවීම් පැවැත්වීම

https://www.excel-vba.ru

'[ඊමේල් ආරක්ෂිත]

'WebMoney—R298726502453; Yandex.Money — 41001332272872

' අරමුණ:

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

උප FindErrLink()

    'අපි මූලාශ්‍ර ගොනුවට දත්ත වෙනස් කිරීමේ සබැඳිය දෙස බැලිය යුතුයි

    'සහ මෙහි මූල පද කුඩා අකුරින් තබන්න (ගොනු නාමයේ කොටසක්)

    තරු ලකුණ ඕනෑම අක්ෂර ගණනක් ප්‍රතිස්ථාපනය කරයි, එබැවින් ඔබට නිශ්චිත නම ගැන කරදර විය යුතු නැත

    Const sToFndLink$ = "* විකුණුම් 2018*"

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

    දත්ත වලංගුකරණය සහිත සියලුම සෛල නිර්වචනය කරන්න

    ඊලඟට සිදු වූ දෝෂයක් මත

    සකසන්න rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    rr යනු කිසිවක් නොමැති නම්

        MsgBox "ක්‍රියාකාරී පත්‍රයේ දත්ත වලංගුකරණය සහිත සෛල නොමැත", vbInformation, "www.excel-vba.ru"

        උප පිටවීම

    අවසානය නම්

    GoTo 0 දෝෂය මත

    සබැඳි සඳහා එක් එක් කොටුව පරීක්ෂා කරන්න

    එක් එක් rc සඳහා rr

        යම් අවස්ථාවක දී, අපි දෝෂ මඟහරිමු - මෙය ද සිදුවිය හැකිය

        නමුත් අපගේ සම්බන්ධතා ඔවුන් නොමැතිව විය යුතු අතර ඒවා අනිවාර්යයෙන්ම සොයාගත හැකිය

        s = «»

        ඊලඟට සිදු වූ දෝෂයක් මත

        s = rc.Validation.Formula1

        GoTo 0 දෝෂය මත

        'සොයා ගත්තා - අපි සියල්ල වෙනම පරාසයක එකතු කරමු

        LCase(s) නම් sToFndLink ලයික් කරන්න

            Rres නම් කිසිවක් නැත

                rres = rc සකසන්න

            වෙන

                සකසන්න rres = Union(rc, rres)

            අවසානය නම්

        අවසානය නම්

    ඊලඟ

    'සම්බන්ධතාවයක් තිබේ නම්, එවැනි දත්ත පිරික්සුම් සහිත සියලුම සෛල තෝරන්න

    rres නොවේ නම් කිසිවක් නැත

        rres.තෝරන්න

' rres.Interior.Color = vbRed 'ඔබට වර්ණයෙන් උද්දීපනය කිරීමට අවශ්‍ය නම්

    අවසානය නම්

අවසන් උප

සාර්ව සංස්කාරකයේ සම්මත මොඩියුලයක් සෑදීමට අවශ්ය වන අතර, පසුව මෙම පාඨය එහි ඇතුල් කරන්න. ඊට පසු, Alt + F8 යතුරු සංයෝජනය භාවිතයෙන් මැක්‍රෝ කවුළුව අමතන්න, ඉන්පසු අපගේ මැක්‍රෝව තෝරා “ධාවනය” බොත්තම ක්ලික් කරන්න. මෙම කේතය භාවිතා කිරීමේදී මතක තබා ගත යුතු කරුණු කිහිපයක් තිබේ:

  1. ඔබ තවදුරටත් අදාළ නොවන සබැඳියක් සෙවීමට පෙර, ඔබ මුලින්ම එය නිර්මාණය කර ඇති සබැඳිය කෙබඳුදැයි තීරණය කළ යුතුය. මෙය සිදු කිරීම සඳහා, "දත්ත" මෙනුව වෙත ගොස් එහි "සබැඳි වෙනස් කරන්න" අයිතමය සොයා ගන්න. ඊට පසු, ඔබ ගොනු නාමය දෙස බැලිය යුතු අතර, එය උපුටා දැක්වීම් වලින් සඳහන් කරන්න. උදාහරණයක් ලෙස, මේ වගේ: Const sToFndLink$ = "* විකුණුම් 2018*"
  2. නම සම්පූර්ණයෙන් නොව අනවශ්‍ය අක්ෂර තරු ලකුණකින් ප්‍රතිස්ථාපනය කළ හැකිය. සහ උපුටා දැක්වීම් වල, ගොනුවේ නම කුඩා අකුරු වලින් ලියන්න. මෙම අවස්ථාවේදී, Excel අවසානයේ එවැනි තන්තුවක් අඩංගු සියලුම ගොනු සොයා ගනු ඇත.
  3. මෙම කේතය දැනට සක්‍රියව ඇති පත්‍රයේ සබැඳි සඳහා පමණක් පරීක්ෂා කළ හැක.
  4. මෙම macro සමඟ, ඔබට එය සොයාගත් සෛල පමණක් තෝරාගත හැක. ඔබ අතින් සියල්ල මකා දැමිය යුතුය. ඔබට සියල්ල නැවත වරක් පරීක්ෂා කළ හැකි නිසා මෙය ප්ලස් වේ.
  5. ඔබට සෛල විශේෂ වර්ණයකින් උද්දීපනය කළ හැකිය. මෙය සිදු කිරීම සඳහා, මෙම රේඛාවට පෙර අපෝස්ට්‍රොෆි ඉවත් කරන්න. rres.Interior.Color = vbRed

සාමාන්‍යයෙන්, ඔබ ඉහත උපදෙස්වල විස්තර කර ඇති පියවර සම්පූර්ණ කිරීමෙන් පසුව, තවත් අනවශ්‍ය සම්බන්ධතා නොතිබිය යුතුය. නමුත් ඒවායින් සමහරක් ලේඛනයේ තිබේ නම් සහ ඔබට එක් හේතුවක් හෝ වෙනත් හේතුවක් නිසා ඒවා ඉවත් කිරීමට නොහැකි නම් (සාමාන්‍ය උදාහරණයක් වන්නේ පත්‍රයක දත්තවල ආරක්ෂාවයි), එවිට ඔබට වෙනත් ක්‍රියා අනුපිළිවෙලක් භාවිතා කළ හැකිය. මෙම උපදෙස් වලංගු වන්නේ 2007 සහ ඉහළ අනුවාද සඳහා පමණි.

  1. අපි ලේඛනයේ උපස්ථ පිටපතක් සාදන්නෙමු.
  2. ලේඛනාගාරය භාවිතයෙන් මෙම ලේඛනය විවෘත කරන්න. ඔබට ZIP ආකෘතියට සහය දක්වන ඕනෑම දෙයක් භාවිතා කළ හැකිය, නමුත් WinRar ද ක්‍රියා කරයි, මෙන්ම වින්ඩෝස් තුළ ගොඩනඟන ලද එකක් ද වේ.
  3. දිස්වන සංරක්ෂිතයේ, ඔබ xl ෆෝල්ඩරය සොයා ගත යුතු අතර, පසුව බාහිර සබැඳි විවෘත කරන්න.
  4. මෙම ෆෝල්ඩරයේ සියලුම බාහිර සබැඳි අඩංගු වන අතර, ඒ සෑම එකක්ම externalLink1.xml පෝරමයේ ගොනුවකට අනුරූප වේ. ඒවා සියල්ලම අංකනය කර ඇති අතර, එබැවින් පරිශීලකයාට මෙය කුමන ආකාරයේ සම්බන්ධතාවයක්ද යන්න තේරුම් ගැනීමට අවස්ථාවක් නොමැත. කුමන ආකාරයේ සම්බන්ධතාවයක්ද යන්න තේරුම් ගැනීමට, ඔබ _rels ෆෝල්ඩරය විවෘත කළ යුතු අතර, එය එහි බලන්න.
  5. ඊට පසු, අපි externalLinkX.xml.rels ගොනුවේ ඉගෙන ගන්නා දේ මත පදනම්ව, සියලුම හෝ විශේෂිත සබැඳි ඉවත් කරමු.
  6. ඊට පසු, අපි Excel භාවිතයෙන් අපගේ ගොනුව විවෘත කරමු. "පොතේ අන්තර්ගතයේ කොටසක දෝෂයක්" වැනි දෝෂයක් ගැන තොරතුරු ඇත. අපි කැමැත්ත දෙනවා. ඊට පසු, තවත් සංවාදයක් දිස්වනු ඇත. අපි එය වසා දමමු.

ඊට පසු, සියලු සබැඳි ඉවත් කළ යුතුය.

ඔබමයි