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!