Chào các anh chị em trong diễn đàn,
Dạo này mình hay phải làm báo cáo và xuất ra nhiều file PDF để gửi cho các bộ phận khác nhau. Mỗi lần làm thủ công như vậy mất khá nhiều thời gian và dễ sai sót. Sau một hồi mày mò, mình đã tự viết được một cái tiện ích nhỏ bằng VBA để tự động hóa quá trình này. Nay chia sẻ lên đây để mọi người cùng dùng và góp ý, biết đâu lại giúp ích được cho ai đó đang gặp tình huống tương tự.
Tiện ích này có chức năng:
- Tự động đọc dữ liệu từ một file Excel nguồn (ví dụ: danh sách khách hàng, báo cáo bán hàng theo từng chi nhánh).
- Dựa vào thông tin trong file nguồn, nó sẽ tạo ra các file PDF riêng lẻ. Ví dụ, mỗi file PDF là báo cáo của một khách hàng hoặc một chi nhánh.
- Có thể tùy chỉnh tên file PDF đầu ra theo ý muốn (ví dụ: 'BaoCao_KhachHangA.pdf', 'Report_Branch_HCM.pdf').
- Tự động lưu các file PDF vào một thư mục chỉ định.
Cách sử dụng khá đơn giản:
- Chuẩn bị file Excel dữ liệu của bạn, đảm bảo các cột thông tin cần thiết (tên khách hàng, mã chi nhánh, đường dẫn lưu file, tên file PDF...) được sắp xếp hợp lý.
- Copy đoạn code VBA vào một module trong file Excel bạn muốn chạy tiện ích (hoặc tạo một file Excel mới làm công cụ).
- Chạy macro. Tiện ích sẽ hỏi bạn chọn file dữ liệu nguồn và thư mục lưu file PDF.
Mình đã test trên một số file và thấy hoạt động khá ổn. Tuy nhiên, do là tự code nên có thể chưa xử lý hết các trường hợp đặc biệt. Nếu anh em nào gặp lỗi hoặc có ý tưởng cải tiến gì thì cứ mạnh dạn chia sẻ nhé. Rất mong nhận được phản hồi từ mọi người!
Link tải file ví dụ kèm code VBA (nếu cần): [Link tự tạo hoặc bỏ trống nếu không có]