Excel có tính năng tạo một kết nối từ một Workbook tới một Workbook khác. Với tính năng này, bạn có thể lấy dữ liệu từ một Workbook đang đóng mà không cần phải mở Workbook đó lên.

Cách lấy dữ liệu dạng này sẽ phù hợp nếu bạn muốn lấy dữ liệu từ một Workbook:

  • Có dữ liệu liên tục được cập nhật vào một Workbook đích.
  • Workbook mà “lúc nào” bạn cũng phải mở ở chế độ ReadOnly.
  • Workbook trên thư mục Publish.

Cách tạo kết nối lấy liệu từ một Workbook đang đóng

Bạn tạo một File Excel mới, chuyển qua DATA và chọn Existing Connections.

lay-du-lieu-tu-mot-workbook-dang-dong

Sau đó chọn Browse for More để duyệt đến vị trí của Workbook .

lay-du-lieu-tu-mot-workbook-dang-dong

Khi đã liên kết đến Workbook, bạn chọn tiếp Sheet. Bạn chỉ có thể chọn 1 Sheet cho 1 lần tạo liên kết.lay-du-lieu-tu-mot-workbook-dang-dong

Di chuyển đến màn hình Import Data, bạn có thể tùy chỉnh lại cách dữ liệu hiện thị với các tùy chọn như hình sau:

lay-du-lieu-tu-mot-workbook-dang-dong

Chọn OK và Excel sẽ tự động tải tất cả dữ liệu từ Workbook và Sheets đã được bạn tạo liên kết trước đó.

lay-du-lieu-tu-mot-workbook-dang-dong

Khi đã thực hiện xong thì các lần sau, bạn chỉ cần chọn Refresh All là Excel sẽ tự động chỉ tải dữ liệu mới và thêm vào tiếp tục từ hàng tiếp theo.

Nếu bạn muốn lấy các thông tin tạo liên kết, bạn có thể chọn vào Connections.

lay-du-lieu-tu-mot-workbook-dang-dong

Và sau đó chọn tiếp vào Properties, bạn sẽ có được các thông tin như vị trí của Workbook và chuỗi kết nối (Connection string).

lay-du-lieu-tu-mot-workbook-dang-dong

Với chuỗi kết nối, bạn có thể sử dụng nó trong VBA để tạo liên kết tự động với một Workbook bất kỳ. Và mình sẽ chia sẻ với các bạn trong một bài viết tiếp theo (sẽ được cập nhật ở đây).


Bạn hãy tham khảo thêm bài viết: Cách lấy dữ liệu từ Workbook đang đóng bằng VBA.

BÌNH LUẬN

Please enter your comment!
Please enter your name here