Loại bỏ liên kết tới file khác bằng VBA

Trong một số trường hợp chúng ta mở file excel lên và thấy xuất hiện thông báo như sau:

Thông báo này có nội dung là: File đang mở có chứa liên kết (tham chiếu) tới 1 file khác, và hiện tại đang được vô hiệu hóa tham chiếu này.

Chúng ta có thể bấm vào nút Enable Content để cho phép tham chiếu được thực hiện.

Tuy nhiên trong những trường hợp không rõ file liên kết, không muốn xuất hiện lại thông báo này nữa thì chúng ta làm thế nào?

Sau đây chúng ta cùng tìm hiểu về cách loại bỏ liên kết tới file khác bằng VBA

Dưới đây là một câu lệnh đơn giản để loại bỏ các liên kết trong excel (break link)

* Ưu điểm:

Xử lý được các liên kết đơn giản, những liên kết khó tìm trong file

* Nhược  điểm:

Những liên kết nằm trong Name Manager hoặc sử dụng trong biểu đồ thì không loại bỏ được

Việc xóa bỏ các liên kết ẩn, các liên kết khó tìm bằng mắt thường là một việc phức tạp. Để làm được điều này chúng ta cần hình dung ra được các trường hợp có thể chứa liên kết:

  • Liên kết nằm trong sheet, công thức
  • Liên kết nằm trong Name Manager
  • Liên kết nằm trong biểu đồ (khi copy 1 biểu đồ từ file khác sang)

Câu lệnh dưới đây sẽ làm rõ hơn các  vùng chứa liên kết và xử lý các liên kết đó:

Các liên kết trong excel có đặc điểm là có chứa ký tự [    ] trong công thức, trong name, do đó việc xét các đối tượng chứa ký tự [ ] và xóa các nội dung này sẽ giúp loại bỏ liên kết. Cách này hiệu quả hơn các sử dụng lệnh BreakLink thông thường trong VBA.

Chúc các bạn học tốt cùng Học Excel Online