Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Loại bỏ liên kết ẩn trong Excel: 4 ví dụ thực tế

4 ví dụ để xóa liên kết không xác định trong Excel

Đôi khi chúng ta sử dụng dữ liệu từ một tệp Excel cho tệp khác, tạo ra các liên kết giữa các tệp. Tuy nhiên, đôi khi xuất hiện các liên kết ẩn (unknown links) trong tệp Excel. Bài viết này sẽ hướng dẫn cách xác định và xóa các liên kết ẩn đó cùng với các liên kết bên ngoài khác một cách chi tiết.

Trong tập dữ liệu mẫu, có 2 liên kết bên ngoài tại ô D5 và D9. Chúng ta sẽ chỉ ra và xóa chúng.

1. Xóa liên kết ẩn từ các ô (Cells)

Liên kết có thể tồn tại dưới nhiều dạng. Ở đây, chúng ta dùng tính năng Data của Excel để xóa liên kết từ ô.

Các bước:

  • Nhấp vào tab Data.
  • Chọn Edit Links trong nhóm Queries & Connections.
  • Cửa sổ Edit Links hiện ra, hiển thị nguồn liên kết.
  • Nhấp vào nút Break Link (Ngắt liên kết).
  • Hộp thoại cảnh báo xuất hiện, chọn Break Links.
  • Nhấp Close để đóng cửa sổ.
  • Kiểm tra ô D5: công thức liên kết đã biến mất, chỉ còn giá trị.

2. Xóa liên kết ẩn từ hình dạng (Shapes)

Trong phần này, có một hình elip chứa liên kết bên ngoài. Chúng ta sẽ xóa liên kết này.

Các bước:

  • Nhấn phím F5 để mở hộp thoại Go To.
  • Nhấp nút Special....
  • Chọn Objects > OK. Tất cả các đối tượng (hình dạng) có liên kết sẽ được chọn.
  • Nhấp chuột phải > chọn Remove Link từ menu ngữ cảnh.
  • Liên kết ẩn trên hình dạng đã bị xóa.

3. Xóa liên kết ẩn từ phạm vi đặt tên (Named Range)

Đôi khi giá trị trong cột được lấy từ một Named Range có liên kết bên ngoài.

Các bước:

  • Vào tab Formulas > chọn Name Manager.
  • Cửa sổ Name Manager hiện ra, hiển thị nguồn bên ngoài.
  • Nếu xóa nguồn này khỏi Named Range, các ô tham chiếu sẽ trở nên trống hoặc mất giá trị. Hãy cân nhắc trước khi xóa.

4. Xóa liên kết ẩn bằng mã VBA

Phương pháp này dùng macro VBA để xóa liên kết không xác định và hiển thị số lượng liên kết đã xóa.

Các bước:

  • Nhấp chuột phải vào tab sheet dưới cùng > chọn View Code.
  • Trong cửa sổ VBA, chọn Insert > Module.
  • Dán mã sau:
Sub Remove_Unknown_Links()
    Dim Unknown_Links As Variant
    Dim N, Remove_Link As Long
    Unknown_Links = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
    If IsEmpty(Unknown_Links) = True Then GoTo ReportResults
    For N = 1 To UBound(Unknown_Links)
        ActiveWorkbook.BreakLink Name:=Unknown_Links(N), Type:=xlLinkTypeExcelLinks
        Remove_Link = Remove_Link + 1
    Next N
ReportResults:
    MsgBox "Unknown Links Removed: " & Remove_Link
End Sub
  • Nhấn F5 để chạy. Hộp thoại sẽ báo số liên kết đã xóa.
  • Quay lại sheet, các liên kết ẩn đã bị loại bỏ.

Giải thích mã VBA

  • Khai báo biến.
  • Lấy danh sách nguồn liên kết của sổ làm việc đang hoạt động.
  • Nếu không có liên kết, chuyển đến báo cáo kết quả.
  • Duyệt qua từng liên kết và ngắt nó bằng BreakLink.
  • Đếm số liên kết đã xóa.
  • Hiển thị thông báo kết quả.

Kết luận

Bài viết đã trình bày 4 cách xóa liên kết không xác định trong Excel, bao gồm cả mã VBA hiển thị số lượng liên kết bị xóa. Hy vọng điều này đáp ứng nhu cầu của bạn. Hãy truy cập Exceldemy.com để biết thêm và để lại góp ý.

Các bài viết liên quan

  • Cách xóa liên kết email trong Excel (7 cách nhanh)
  • Xóa tất cả siêu liên kết trong Excel (5 phương pháp)
  • Cách xóa liên kết ẩn trong Excel (5 cách dễ dàng)
  • [Đã giải quyết]: Xóa siêu liên kết không hiển thị trong Excel (2 giải pháp)
  • Cách xóa liên kết Excel khỏi tài liệu Word