মাইক্রোসফট এক্সেল একটি শক্তিশালী সফটওয়্যার। এক্সেল টুল এবং ফিচার ব্যবহার করে আমরা আমাদের ডেটাসেটের ওপর বিভিন্ন অপারেশন পারফর্ম করতে পারি। অনেক ডিফল্ট এক্সেল ফাংশন রয়েছে যেগুলো আমরা ফর্মুলা তৈরি করতে ব্যবহার করতে পারি। অনেক শিক্ষা প্রতিষ্ঠান এবং ব্যবসায়িক কোম্পানি মূল্যবান ডেটা স্টোর করতে এক্সেল ফাইল ব্যবহার করে। কখনো কখনো, আমরা একাধিক এক্সেল ফাইল লিংক করে বিভিন্ন সোর্স থেকে ডেটা ইনপুট দিই। যাইহোক, লিঙ্কগুলো বিভিন্ন কারণে ব্রোকেন হয়ে যেতে পারে। এটা আমরা যে ওয়ার্কশিটে কাজ করছি সেটিতে এরর ফলাফল দেবে। সুতরাং, আমাদের সেই ব্রোকেন লিঙ্কগুলো সরাতে হবে। এই আর্টিকেলটি আপনাকে ৩টি সহজ পদ্ধতিতে এক্সেলে ব্রোকেন লিঙ্ক সরানো শিখাবে।
নিচের ওয়ার্কবুকটি ডাউনলোড করুন নিজে অনুশীলন করার জন্য।
এক্সেলে ব্রোকেন লিঙ্কের পরিচিতি
প্রায়শই, আমাদের ডেটাসেটে অন্য ওয়ার্কশিট বা ওয়ার্কবুকের লিঙ্ক থাকে। যাইহোক, কিছু কারণে লিঙ্কগুলো ব্রোকেন হয়ে যায়। সম্ভাব্য কারণগুলো হলো সোর্স ওয়ার্কশিট বা ওয়ার্কবুকের নাম পরিবর্তন, সোর্স ফাইল লোকেশন পরিবর্তন, এবং ফাইল ডিলিট হওয়া। এই কেসগুলো হলে, লিঙ্কগুলো সক্রিয় ওয়ার্কশিটে সঠিকভাবে পারফর্ম করবে না। এরর ফলাফল দেবে। সেই লিঙ্কগুলোকে ব্রোকেন লিঙ্ক বলা হয়।
নিচের ডেটাসেটে, ডি৫ সেল Sample ফাইলের Sheet1-এর ডি৫ সেলের সাথে লিঙ্কড।

যাইহোক, Sample ফাইলে সোর্স শিটের নাম পরিবর্তন হয়েছে। এবং এইीलिये আপনি নিচের চিত্রে #REF! এরর দেখতে পাচ্ছেন। এই আর্টিকেলে, আমরা দেখাব কীভাবে এই ধরনের লিঙ্ক সরাতে হয়।

এক্সেলে ব্রোকেন লিঙ্ক সরানোর ৩ সহজ পদ্ধতি
এক্সেলে ব্রোকেন লিঙ্ক সরানোর একাধিক উপায় রয়েছে। এখানে, আমরা সকল ৩টি পদ্ধতি আলোচনা করব কাজটি সম্পন্ন করার জন্য। তাই, অনুসরণ করুন।
১. এক্সেলে এডিট লিঙ্কস কমান্ড দিয়ে ব্রোকেন লিঙ্ক সরানো
সবচেয়ে সহজ প্রক্রিয়া হলো এডিট লিঙ্কস কমান্ড ব্যবহার করা। তাই, কাজটি সম্পন্ন করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
ধাপসমূহ:
- প্রথমে, ডেটা ট্যাবে যান।
- এখন, কোয়েরিজ অ্যান্ড কানেকশনস গ্রুপ থেকে এডিট লিঙ্কস অপশন সিলেক্ট করুন।

- ফলস্বরূপ, এডিট লিঙ্কস ডায়ালগ বক্স পপ আউট হবে।
- সেখানে, ব্রোকেন লিঙ্কটি সিলেক্ট করুন।
- তারপর, ব্রেক লিঙ্ক অপশনে ক্লিক করুন।

- পরিণামস্বরূপ, আপনি একটি সতর্কতা ডায়ালগ বক্স পাবেন।
- ব্রেক লিঙ্কস চাপুন।

- এভাবে, এটি এক্সেল ওয়ার্কশিটে সকল ব্রোকেন লিঙ্ক সরিয়ে দেবে।
আরও পড়ুন: এক্সেলে লিঙ্ক ভাঙার ৩ দ্রুত পদ্ধতি
২. এক্সেল ভিবিএ ব্যবহার করে ব্রোকেন লিঙ্ক সরানো
আরও, আপনি কাজটি সম্পন্ন করার জন্য ভিবিএ কোড প্রয়োগ করতে পারেন। তাই, নিচের প্রক্রিয়া শিখুন।
ধাপসমূহ:
- প্রথমে, ডেভেলপার ট্যাবে যান।
- পরবর্তী, কোড গ্রুপ থেকে ভিজুয়াল বেসিক অপশন সিলেক্ট করুন।

- পরবর্তী, ভিবিএ উইন্ডোতে, ইনসার্ট ➤ মডিউল ক্লিক করুন।
- उसके बाद, নিচের কোডটি কপি করে মডিউল বক্সে পেস্ট করুন।
Sub RemoveLinks()
alinks = ActiveWorkbook.LinkSources(xlExcelLinks)
If Not IsEmpty(alinks) Then
Sheets.Add
shtName = ActiveSheet.Name
Set summaryWS = ActiveWorkbook.Worksheets(shtName)
summaryWS.Range("A1") = "sheet"
summaryWS.Range("B1") = "location"
summaryWS.Range("C1") = "function"
summaryWS.Range("D1") = "file"
summaryWS.Range("E1") = "outcome"
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> summaryWS.Name Then
For Each Rng In ws.UsedRange
If Rng.HasFormula Then
For j = LBound(alinks) To UBound(alinks)
filePath = alinks(j)
'LinkSources returns full file path with file name
Filename = Right(filePath, Len(filePath) - InStrRev(filePath, "\"))
'extract just the file name
filePath2 = Left(alinks(j), InStrRev(alinks(j), "\")) & "[" & Filename & "]"
'file path with brackets
If InStr(Rng.Formula, filePath) Or InStr(Rng.Formula, filePath2) Then
nextrow = summaryWS.Range("A" & Rows.Count).End(xlUp).Row + 1
summaryWS.Range("A" & nextrow) = ws.Name
summaryWS.Range("B" & nextrow) = Replace(Rng.Address, "$", "")
summaryWS.Hyperlinks.Add Anchor:=summaryWS.Range("B" & nextrow), Address:="", SubAddress:="'" & ws.Name & "'!" & Rng.Address
summaryWS.Range("C" & nextrow) = "'" & Rng.Formula
summaryWS.Range("D" & nextrow) = filePath
summaryWS.Range("E" & nextrow) = linkStatusDescr(ActiveWorkbook.LinkInfo(CStr(filePath), xlLinkInfoStatus))
Exit For
End If
Next j
For Each namedRng In Names
If InStr(Rng.Formula, namedRng.Name) Then
filePath = Replace(Split(Right(namedRng.RefersTo, Len(namedRng.RefersTo) - 2), "]")(0), "[", "")
'remove =' and range in the file path
nextrow = summaryWS.Range("A" & Rows.Count).End(xlUp).Row + 1
summaryWS.Range("A" & nextrow) = ws.Name
summaryWS.Range("B" & nextrow) = Replace(Rng.Address, "$", "")
summaryWS.Hyperlinks.Add Anchor:=summaryWS.Range("B" & nextrow), Address:="", SubAddress:="'" & ws.Name & "'!" & Rng.Address
summaryWS.Range("C" & nextrow) = "'" & Rng.Formula
summaryWS.Range("D" & nextrow) = filePath
summaryWS.Range("E" & nextrow) = linkStatusDescr(ActiveWorkbook.LinkInfo(CStr(filePath), xlLinkInfoStatus))
Exit For
End If
Next namedRng
End If
Next Rng
End If
Next
Columns("A:E").EntireColumn.AutoFit
lastrow = summaryWS.Range("A" & Rows.Count).End(xlUp).Row
For r = 2 To lastrow
If ActiveSheet.Range("E" & r).Value = "Source unavailable" Then
countBroken = countBroken + 1
End If
Next
If countBroken > 0 Then
sInput = MsgBox("Do you want to remove broken links of status 'Source unavailable'?", vbOKCancel + vbExclamation, "Warning")
If sInput = vbOK Then
For r = 2 To lastrow
If ActiveSheet.Range("E" & r).Value = "Source unavailable" Then
Sheets(Range("A" & r).Value).Range(Range("B" & r).Value).ClearContents
dummy = MsgBox(countBroken & " broken links removed", vbInformation)
End If
Next
End If
End If
Else
MsgBox "links absent"
End If
End Sub
Public Function linkStatusDescr(statusCode)
Select Case statusCode
Case xlLinkStatusCopiedValues
linkStatusDescr = "data copied"
Case xlLinkStatusIndeterminate
linkStatusDescr = "status unavailable"
Case xlLinkStatusInvalidName
linkStatusDescr = "wrong name"
Case xlLinkStatusMissingFile
linkStatusDescr = "Source unavailable"
Case xlLinkStatusMissingSheet
linkStatusDescr = "worksheet absent"
Case xlLinkStatusNotStarted
linkStatusDescr = "yet to start"
Case xlLinkStatusOK
linkStatusDescr = "all okay"
Case xlLinkStatusOld
linkStatusDescr = "expired"
Case xlLinkStatusSourceNotCalculated
linkStatusDescr = "yet to compute"
Case xlLinkStatusSourceNotOpen
linkStatusDescr = "inactive source"
Case xlLinkStatusSourceOpen
linkStatusDescr = "active source"
Case Else
linkStatusDescr = "status undetected"
End Select
End Function
- পরবর্তী, কোড চালানোর জন্য F5 চাপুন।
- পরিণামস্বরূপ, ম্যাক্রো ডায়ালগ বক্স আসবে।
- RemoveLinks বেছে নিন এবং Run চাপুন।

- এভাবে, এটি একটি নতুন ওয়ার্কশিট রিটার্ন করবে।
- সেখানে, আপনি সোর্স অনুপলব্ধ দেখবেন আউটকাম-এ।

- একই সাথে, আপনি সেটি ওয়ার্কশিটে একটি সতর্কতা ডায়ালগ বক্স পাবেন।
- OK চাপুন।

- শেষে, ব্রোকেন লিঙ্কগুলো সরিয়ে যাবে।
আরও পড়ুন: সোর্স না পাওয়া গেলে এক্সেলে লিঙ্ক ভাঙার ৪ উপায়
৩. নেমড রেঞ্জ থেকে ব্রোকেন লিঙ্ক সরানো
আরো, নেমড রেঞ্জে ব্রোকেন লিঙ্ক থাকতে পারে। সেগুলো মুছার জন্য নিচের প্রসেস অনুসরণ করুন।
ধাপসমূহ:
- প্রথমে, ফর্মুলাস ট্যাবে যান।
- তারপর ডিফাইনড নেমস ড্রপ-ডাউন থেকে নেম ম্যানেজার বেছে নিন।

- নেম ম্যানেজার ডায়ালগ বক্স আসবে।
- ব্রোকেন লিঙ্কটি সিলেক্ট করুন।
- পরবর্তী, ডিলিট চাপুন।

- এভাবে, আমরা ব্রোকেন লিঙ্কগুলো দূর করতে পারি।
আরও পড়ুন: এক্সেলে ব্রোকেন লিঙ্ক খুঁজে বের করার ৪ দ্রুত পদ্ধতি
উপসংহার
সুতরাং, উপরে বর্ণিত পদ্ধতিগুলো অনুসরণ করে আপনি এক্সেলে ব্রোকেন লিঙ্ক সরাতে পারবেন। সেগুলো ব্যবহার করতে থাকুন এবং আপনার আরও কোনো উপায় থাকলে আমাদের জানান। আরও এরকম আর্টিকেলের জন্য ExcelDemy ওয়েবসাইট ফলো করুন। আপনার কোনো কমেন্ট, সুপারিশ, বা প্রশ্ন থাকলে নিচের কমেন্ট সেকশনে জানান।
সম্পর্কিত আর্টিকেলসমূহ
- ফাইল খোলার আগে এক্সেলে লিঙ্ক ভাঙার সহজ ধাপাবলী
- আমার এক্সেল লিঙ্কগুলো কেন বারবার ভাঙে? (৩ কারণ ও সমাধান)
- এক্সেলে ব্রোকেন হাইপারলিংক ফিক্স করার ৫ উপায়
- [ফিক্সড!] এক্সেলে ব্রেক লিঙ্ক কাজ করছে না (৭ সমাধান)
- এক্সেলে লিঙ্ক ভাঙে মান রাখার ৩ সহজ উপায়