Menu

Làm sao để tự động lấy dữ liệu từ MySQL vào Excel mỗi ngày?

Ngô Quân Bảo 13/06/2026 20:26 110 lượt xem 1 trả lời

Chào mọi người,

Mình đang gặp một chút khó khăn trong việc quản lý dữ liệu bán hàng. Hiện tại, toàn bộ dữ liệu được lưu trữ trên một database MySQL. Mỗi ngày, mình đều phải tự tay mở Excel lên, dùng tính năng Get Data từ MySQL, rồi lại chọn bảng, lọc điều kiện để lấy dữ liệu của ngày hôm đó về file báo cáo.

Việc này lặp đi lặp lại khá tốn thời gian và dễ sai sót. Mình muốn hỏi có cách nào để tự động hóa hoàn toàn quy trình này không? Ví dụ, cứ mỗi sáng thức dậy là file Excel báo cáo đã có sẵn dữ liệu mới nhất của ngày hôm qua.

Mình đã thử tìm hiểu về VBA nhưng chưa có kinh nghiệm nhiều. Liệu có thể dùng VBA để kết nối với MySQL và tự động tải dữ liệu không? Hay có giải pháp nào khác hiệu quả hơn, có thể dùng Power Query hoặc các công cụ khác mà không cần viết code phức tạp?

Anh em nào có kinh nghiệm hoặc đã từng làm qua việc này, xin chỉ giáo giúp mình với ạ. Mình cảm ơn nhiều!

3

Chào bạn,

Vấn đề bạn đang gặp phải khá phổ biến. Để tự động hóa việc lấy dữ liệu từ MySQL vào Excel mỗi ngày, bạn có thể thử một trong các cách sau:

  • Sử dụng Power Query (Get & Transform Data): Bạn đã dùng tính năng này rồi, nhưng có thể tinh chỉnh sâu hơn. Thay vì lọc thủ công mỗi lần, bạn có thể thiết lập tham số ngày trong câu lệnh SQL hoặc trong Power Query để nó tự động lấy dữ liệu của ngày hiện tại. Sau đó, bạn chỉ cần bấm Refresh là xong.
  • Sử dụng VBA kết hợp với ODBC/OLE DB: Nếu muốn tự động hoàn toàn (mở file là tự chạy), bạn có thể viết một đoạn mã VBA để kết nối đến MySQL, chạy câu lệnh SQL và ghi dữ liệu vào sheet. Bạn có thể đặt lịch chạy file Excel này vào đầu ngày làm việc.
  • Công cụ bên thứ ba: Có một số phần mềm chuyên dụng hoặc các giải pháp ETL (Extract, Transform, Load) có thể giúp bạn tự động hóa quy trình này một cách mạnh mẽ hơn.

Bạn đã thử thiết lập tham số ngày trong Power Query chưa? Nếu chưa, mình nghĩ đây là bước đầu tiên bạn nên làm vì nó không quá phức tạp mà hiệu quả mang lại khá cao.

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký