Hướng dẫn sử dụng ngôn ngữ SQL để tạo báo cáo siêu tốc trên Excel

Ngày tạo 21/03/2022

 -  1.928 Lượt xem

Hướng dẫn từng bước cách ứng dụng ngôn ngữ SQL ngay trên nền tảng Microsoft Excel để truy vấn, gom nhóm và tạo báo cáo tổng hợp dữ liệu lớn siêu tốc mà không làm nặng file hay treo bảng tính.

Trong video này ERX sẽ hướng dẫn các bạn tạo báo cáo trong Excel bằng cách sử dụng SQL trong nền tảng Excel. Với những bước đơn giản, dễ hiểu, logic không quá phức tạp. Bạn sẽ có ngay trong tay một báo cáo cho riêng mình, tự do tùy chỉnh theo nhu cầu và ý thích riêng.

Link File đính kèm: Download

Mẹo Tối ưu Truy vấn SQL trong Excel VBA & Xử lý Lỗi Thường gặp

Khi triển khai câu lệnh truy vấn SQL thông qua kết nối ADODB.Connection trên nền tảng Microsoft Excel, bạn cần lưu ý 3 quy tắc vàng sau để đảm bảo tốc độ và độ chính xác tuyệt đối:

CHUỖI KẾT NỐI & CÚ PHÁP CHUẨNMicrosoft ACE OLEDB 12.0
'' Chuỗi kết nối chuẩn hỗ trợ cả cột trộn kiểu dữ liệu Số và Văn bản (IMEX=1):
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & _
        ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"

'' Quy tắc bọc tên Sheet và tên Cột có khoảng trắng hoặc tiếng Việt:
strSQL = "SELECT [Mã Hàng], [Tên Sản Phẩm], SUM([Thành Tiền]) AS TongTien " & _
         "FROM [Data_BanHang$A1:G50000] " & _
         "WHERE [Thành Tiền] IS NOT NULL " & _
         "GROUP BY [Mã Hàng], [Tên Sản Phẩm]"
  • Luôn thêm tham số IMEX=1: Giúp trình điều khiển OLEDB không tự ý biến các mã hàng vừa có số vừa có chữ thành giá trị Null.
  • Giới hạn vùng dữ liệu khi Sheet có định dạng thừa: Thay vì gọi [Sheet1$], bạn có thể chỉ định rõ [Sheet1$A1:Z50000] để bỏ qua các dòng rác cuối bảng.
  • Đóng kết nối sau khi CopyFromRecordset: Luôn gọi rs.Close và cn.Close để giải phóng bộ nhớ RAM và tránh khóa file nguồn.
Web Admin

 
 
Gọi (028) 3514 2046