Menu

Cần trợ giúp kết nối Excel với SQL Server để cập nhật dữ liệu tự động

Ứng Lập Dũng 26/03/2026 21:17 553 lượt xem 2 trả lời

Chào mọi người,

Mình đang làm việc với một hệ thống báo cáo yêu cầu lấy dữ liệu từ SQL Server và cập nhật vào file Excel hàng ngày. Hiện tại, mình đang phải xuất dữ liệu thủ công ra file CSV rồi import vào Excel, rất mất thời gian và dễ sai sót.

Mình có tìm hiểu thì thấy có thể kết nối trực tiếp Excel với SQL Server bằng Power Query hoặc VBA. Tuy nhiên, mình chưa có kinh nghiệm về mảng này nên gặp một số khó khăn:

  • Về Power Query: Mình đã thử vào Data -> Get Data -> From Database -> From SQL Server nhưng không biết cấu hình các thông số như Server name, Database name, SQL statement như thế nào cho đúng. Đặc biệt là làm sao để cấu hình tự động cập nhật theo lịch trình?

  • Về VBA: Mình có xem qua một số ví dụ về việc dùng ADO để kết nối, nhưng code khá phức tạp. Có bạn nào có đoạn code mẫu hoặc hướng dẫn chi tiết cách kết nối, lấy dữ liệu và cập nhật vào một sheet cụ thể trong Excel không?

Mục tiêu của mình là có thể tự động hóa hoàn toàn quá trình này, ví dụ như mở file Excel lên là dữ liệu tự động cập nhật, hoặc chạy một macro để làm mới dữ liệu.

Rất mong nhận được sự giúp đỡ từ các cao thủ trong diễn đàn. Xin cảm ơn!

0

Chào bạn,

Vụ kết nối Excel với SQL Server để tự động cập nhật dữ liệu này mình cũng từng làm qua. Power Query là lựa chọn rất ổn đó bạn, nó mạnh mẽ mà không cần viết code phức tạp. Bạn đã thử đến bước nào rồi, có gặp lỗi gì cụ thể không?

Nếu bạn muốn, mình có thể chia sẻ một vài kinh nghiệm khi dùng Power Query để lấy dữ liệu SQL, hoặc bạn có thể thử tìm hiểu thêm về các hàm như Sql.Database trong Power Query.

1

Chào bạn,

Vụ kết nối Excel với SQL Server để tự động cập nhật dữ liệu này mình cũng từng làm qua. Power Query là lựa chọn rất ổn đó bạn, nó mạnh mẽ mà không cần viết code phức tạp. Bạn đã thử đến bước nào rồi, có gặp lỗi gì cụ thể không?

Nếu bạn muốn, mình có thể chia sẻ một vài kinh nghiệm khi dùng Power Query để lấy dữ liệu SQL, hoặc bạn có thể thử tìm hiểu thêm về các hàm như Sql.Database trong Power Query.

3

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

Đăng nhập Đăng ký