Chào mọi người,
Hiện tại mình đang quản lý một hệ thống dữ liệu lớn trên PostgreSQL và cần cập nhật dữ liệu này vào Excel một cách tự động hàng ngày. Mình đã thử dùng Power Query để kết nối và làm mới, nhưng quá trình này đôi khi khá chậm và đôi lúc gặp lỗi không rõ nguyên nhân khi file Excel quá lớn.
Mình có tìm hiểu và thấy nhiều bài viết chia sẻ cách tự động hóa trích xuất dữ liệu từ Excel sang PostgreSQL bằng Python, hoặc cập nhật dữ liệu Excel từ SQL Server/MySQL bằng Power Query. Tuy nhiên, mình lại muốn đi theo hướng ngược lại: tự động cập nhật dữ liệu từ PostgreSQL vào Excel bằng VBA.
Mục đích là để có thể tùy chỉnh logic xử lý, định dạng báo cáo ngay trong VBA, và có thể lên lịch chạy tự động mà không cần mở file Excel thủ công.
Mình đã thử tìm kiếm trên mạng nhưng chưa thấy nhiều ví dụ cụ thể về việc kết nối trực tiếp PostgreSQL với Excel bằng VBA. Hầu hết các hướng dẫn đều tập trung vào SQL Server hoặc Access.
Cho mình hỏi:
- Có cao nhân nào đã từng làm việc này chưa? Có thể chia sẻ kinh nghiệm hoặc một đoạn code mẫu không ạ?
- Liệu việc dùng VBA để kết nối trực tiếp với PostgreSQL có phức tạp lắm không?
- So với Power Query, cách làm bằng VBA có ưu điểm hay nhược điểm gì về hiệu suất và độ ổn định không?
Rất mong nhận được sự giúp đỡ từ cộng đồng!