Xóa các liên kết bên ngoài ảo trong Excel


24

Tôi có một bảng tính excel với một số liên kết bên ngoài mà tôi không thể thoát khỏi.

Tôi đã đọc trên internet khá nhiều và Microsoft khuyên bạn như sau :

  • Đối với tham chiếu trong các ô: Sử dụng tìm kiếm và thay thế cho [*] để tìm tất cả các tham chiếu trong các ô của trang tính.
  • Đối với tài liệu tham khảo trong tên: Mở trình quản lý tên và đảm bảo không có tài liệu tham khảo bên ngoài nào ở đó.
  • Đối với tài liệu tham khảo trong Đối tượng (điều này thực sự đau đớn): Chọn từng đối tượng riêng lẻ và tìm trong thanh công thức.
  • Đối với tài liệu tham khảo trong Biểu đồ (cũng đau đớn): Kiểm tra thanh công thức tiêu đề và chuỗi dữ liệu cho mỗi biểu đồ.

Điều này vẫn để lại cho tôi một tài liệu tham khảo bên ngoài ảo mà tôi không thể tìm thấy, vì vậy tôi thử thêm một số thứ

  • Tính năng "Dữ liệu - Chỉnh sửa liên kết" trong Excel, sau đó nhấp vào "Liên kết ngắt" (không có gì xảy ra)
  • Đã sử dụng plugin "FindLink" (không hiệu quả với tôi, nhưng rất thân thiện khi sử dụng)
  • Trình cắm DeleteLinks đã sử dụng của Microsoft (cũng không hoạt động và không thân thiện khi sử dụng)

Sau khi đọc xong, tôi cũng đã thử FindLink. Nó đặt một thông báo trạng thái trên thanh trạng thái xác định trang tính mà nó đang tìm kiếm và đưa cho tôi một chiếc đồng hồ cát, và một giờ sau, vẫn không có thay đổi. Không có cách nào để biết liệu nó bị treo hay chỉ là rất chậm. Một vòng lặp chậm này cần một chỉ báo tiến độ. Giữ phím Escape không thoát ra khỏi nó, cho thấy sự vắng mặt của DoEvents trong vòng lặp. Cuối cùng tôi chấm dứt Excel.
Greg L miếng

1
Cảm ơn - những gì bạn đã viết trong câu hỏi thực sự hữu ích và câu trả lời của người khác cũng vậy. Tôi lưu ý rằng hộp Chỉnh sửa Liên kết vẫn hiển thị một liên kết sau khi thử mọi thứ, nhưng việc đóng và mở lại sổ làm việc đã thực hiện thủ thuật - tất cả các liên kết đã bị xóa!
dunxd

Câu trả lời:


27

Đối với bất kỳ ai khác đã dành hàng giờ để xử lý tệp của họ, vấn đề cũng có thể tồn tại nếu bạn đã sao chép phạm vi xác thực dữ liệu từ một sổ làm việc khác.

Để sửa chữa nó :

Dải băng -> Tệp -> Kiểm tra sự cố -> Kiểm tra tính tương thích

Điều này sẽ đưa ra trình kiểm tra sẽ cho bạn biết nếu Xác thực trỏ đến một trang tính bên ngoài.

Quan trọng nhất, nó sẽ cho bạn biết nó nằm trên tờ nào.

Dù sao một khi bạn biết (các) trang tính, hãy đi đến trang tính. Hiện nay

Dải băng -> Trang chủ -> Mũi tên xuống bên cạnh Tìm và chọn -> Xác thực dữ liệu.

Điều này sẽ chọn các ô được áp dụng Xác thực dữ liệu.

Hiện nay

Ribbon -> Dữ liệu -> Xác thực dữ liệu

và sửa tham chiếu bị hỏng trong trường "Nguồn" hoặc nhấp vào "Xóa tất cả" nếu bạn không cần nó.


Đối với những người dùng trên máy Mac (Tôi trên Excel v15.37), macro trên trang này ( dailydoseofexcel.com/archives/2009/05/04/ trên ) hoạt động để tìm liên kết trong Xác thực dữ liệu. Bạn có thể sẽ phải sửa tất cả các trích dẫn sau khi bạn sao chép và dán.
KJH

Tôi không bao giờ đoán được các liên kết bị hỏng đã bị ẩn trong xác thực dữ liệu. Cảm ơn!!!
Sean McCarthy

12

Cuối cùng, tôi đã theo dõi điều này theo các quy tắc định dạng có điều kiện.

Nhấp vào "Trang chủ - Định dạng có điều kiện - Quản lý quy tắc" sẽ hiển thị hộp thoại sau, tương đối dễ xem qua và thay thế các tham chiếu bên ngoài.

nhập mô tả hình ảnh ở đây


Cảm ơn vì điều này. Nó vô tình và khiến tôi phát điên!
Greg Lyon

1
Một nơi khác để kiểm tra là "Tên được xác định" (Công thức -> Trình quản lý tên)
lsowen

2
Tôi đã có một bảng tính với hàng trăm định dạng có điều kiện và các quy tắc không cho thấy nó đang tham chiếu một tệp bên ngoài. Tôi chỉ tìm thấy chúng bằng cách đổi tên .XLSX thành .ZIP, mở tệp.zip \ xl \ worksheet \ sheet1.xml, tìm kiếm đường dẫn tệp và thông báo vị trí ô sau đó sử dụng trình quản lý quy tắc để tìm và xóa chúng. Bạn có thể sao chép tệp, sau đó xóa tất cả các quy tắc, lưu, đóng và mở lại để cô lập nếu trang / tab đó gây ra sự cố của bạn. Tham khảo: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg

Trong trường hợp của tôi, không có giải pháp nào được đăng cho tôi. Cuối cùng tôi đã phát hiện ra, bằng quá trình loại bỏ, một tờ với một loạt các nút biểu mẫu giống hệt nhau, tất cả được xếp chồng lên nhau bằng các bài tập cho các sổ làm việc bên ngoài. Điều này là do người dùng sao chép trang tính từ một sổ làm việc khác. Cả một buổi chiều lãng phí - ngoại trừ kinh nghiệm!
DaveU

3

Nếu sổ làm việc lớn không dễ tìm điều kiện định dạng với tham chiếu bên ngoài. Tôi viết hàm VBA này để tìm nó. Giới hạn ở 80 cột và 500 hàng để giảm thời gian thực hiện. Khi chức năng dừng, bạn có thể kiểm tra vị trí hỏi:

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.