Chào các anh em trong diễn đàn,
Dạo này mình đang làm việc với một hệ thống dùng SQL Server để lưu trữ dữ liệu. Thông thường, mình hay dùng Power Query để kết nối và lấy dữ liệu vào Excel, cũng khá tiện. Tuy nhiên, gần đây mình có một yêu cầu là làm sao để tự động cập nhật dữ liệu từ SQL Server vào Excel mà không cần mở Power Query, tức là file Excel có thể tự động load dữ liệu mới khi mở lên hoặc theo một lịch trình nhất định.
Mình đã thử tìm hiểu qua VBA nhưng chưa có kinh nghiệm nhiều về việc kết nối trực tiếp đến cơ sở dữ liệu SQL Server bằng VBA. Mình có xem qua một vài ví dụ về ADODB.Connection nhưng khá phức tạp.
Có anh em nào đã từng làm qua việc này chưa ạ? Xin chia sẻ kinh nghiệm hoặc một đoạn code mẫu để mình tham khảo với.
Mình đang tìm kiếm giải pháp cho các trường hợp sau:
- Tự động kết nối đến SQL Server.
- Thực thi một câu lệnh SQL để lấy dữ liệu.
- Load dữ liệu vào một Sheet cụ thể trong file Excel.
- Có thể thiết lập để tự động chạy khi mở file.
Cảm ơn mọi người đã đọc bài!