Trộn dữ liệu từ Excel sang Word mở rộng (phiên bản ongke0711)

Liên hệ QC

ongke0711

Thành viên gắn bó
Tham gia
7/9/06
Bài viết
1,964
Được thích
2,554
Giới tính
Nam
(Xin phép được tách bài từ bài post của bác Maika8008 (Link) để tránh lẫn lộn khi trao đổi và do cũng tài lanh xen vào, gây loãng bài của bác ấy).


Trộn dữ liệu từ Excel sang Word
-------------------------------------------------------------------------------------------

Lấy cảm hứng từ ý tưởng và file của bác Maika8008, tôi cũng thiết kế một phiên bản khác cho việc Trộn dữ liệu từ Excel sang Word.
Phiên bản này tổng hợp các nhu cầu thực tế của người dùng đã trao đổi trong chủ để này, có thể chưa đầy đủ nhưng cũng đáp ứng cơ bản cho công việc.

* Các chức năng:
- Tùy chọn trộn dữ liệu: Một (hoặc nhiều) đối tượng cho một (hoặc nhiều) văn bản.
- Tự động tạo tiêu đề cột riêng, không ảnh hưởng đến thiết kế bảng.
- Không cần cố định vị trí (dòng, cột ) của dữ liệu cần trộn vì dùng tham chiếu qua Table name.
- Chỉ lấy những dòng dữ liệu sau khi dùng Filter trong bảng dữ liệu.
- Khắc phục lỗi khi trộn đoạn văn bản nhiều hơn 255 ký tự.
- Trộn có kèm luôn file hình ảnh (.jpg, .png, .bmp).
- Trộn các Symbols (font Wingdings, Marlett, Webdings)
- Xuất file dạng .Docx, .PDF


>> Cập nhật ngày 11/10/2023:
- Trộn bảng biểu Excel vào Word Table, giữ nguyên định dạng thiết kế trong Excel.

Thiết kế cũng chưa bẫy lỗi gì nhiều, chắc chắn sẽ phát sinh lỗi khi thao tác, các bạn chạy kiểm tra thử nhé.
Tôi cũng đã thử dùng kết hợp tính năng Mail Merger có sẵn trong Word + VBA cho các tùy chọn nhưng tốc độ thực thi cũng không bằng một góc so với việc dùng thẳng Mail Merge (*) trong Word vì dù gì thì nó cũng đã qua code VBA để gọi tính năng Merge.

(*) Dùng Mail Merge trong Word rất nhanh nhưng nó chỉ đáp ứng tùy chọn cơ bản, đó là lý do có nhiều công cụ viết mở rộng thêm cho tính năng này.

Mã:
wdocSource.MailMerge.OpenDataSource...






3qgQKVn.png






Hướng dẫn sử dụng trong video.


* Đã cập nhật bẫy lỗi và chuyển sang kết nối muộn (Late binding) với Word để tránh lỗi giữa các phiên bản Office.

Link file (full code): https://www.mediafire.com/file/8fc086iogo32cie/MergeDataExcel2Word.zip/file
 
Lần chỉnh sửa cuối:
Ý bạn có phải như vầy không? Trong này có đoạn mình tô đen chỗ dấu ngoặc kép khi xuất ra là do có xuống dòng trong ô. Nếu muốn không bị bạn có thể tạo riêng 1 table 1 cell cho ô này, link tương tự như 2 bảng kia.

Dạ. Cảm ơn a. Nếu bảng checklist của e dòng tiêu đề giữ nguyên chi thay đổi nội dung bên trong bảng để phù hợp với từng đối tượng đc nghiệm thu thì cách làm vẫn giống hay phải tạo từng table cho từng đối tượng ạ.
 
Upvote 0
Dạ. Cảm ơn a. Nếu bảng checklist của e dòng tiêu đề giữ nguyên chi thay đổi nội dung bên trong bảng để phù hợp với từng đối tượng đc nghiệm thu thì cách làm vẫn giống hay phải tạo từng table cho từng đối tượng ạ.
Nếu nội dung khác nhau có nghĩa là văn bản khác nhau thì bảng cũng phải là bảng khác, nếu 10 nội dung bạn phải tạo 10 bảng (mỗi bảng 1 tiêu đề riêng giống nhau). Trong công cụ support mail merge bên excel như bạn đã thấy có nút chèn nhiều bảng là cho mục đích này. Mai rảnh mình sẽ up video hướng dẫn chèn nhiều bảng. Nói chung với chức năng table link này, bên sheet chính mỗi dòng sẽ là 1 văn bản, cột có đường dẫn bảng sẽ dựa vào đường dẫn mà copy vào văn bản. Nhưng có lẽ mình sẽ chuyển qua bên bài addin kia để tránh làm loãng post này.
 
Upvote 0
Dạ. Cảm ơn a. Nếu bảng checklist của e dòng tiêu đề giữ nguyên chi thay đổi nội dung bên trong bảng để phù hợp với từng đối tượng đc nghiệm thu thì cách làm vẫn giống hay phải tạo từng table cho từng đối tượng ạ.
Mình đã đăng hướng dẫn bên link Word addin nhe.
 
Upvote 0
Chào bác chủ tus "Ongke0711".
Trước hết là chân thành cảm ơn file mẫu bác làm, em sử dụng cho công việc của minh rất hiệu quả. Tuy nhiên nhờ bác và các cao nhân khác giúp đỡ khắc phục sự cố này.
Cụ thể là, khi em copy file dữ liệu của mình (gồm file excel, file mẫu word cần xuất ra năm ở thư mục Văn bản trộn) qua 1 máy tính khác (cho người khác cùng sử dụng) thì khi xuất dữ liệu ra nó báo lỗi 6294 - như hình em gửi đính kèm.
Vậy nhờ các bác giúp đỡ khắc phục lỗi này với ạ, em chân thành cảm ơn.
Em có gửi đính kèm file dữ liệu và hình ảnh lỗi hiện thị
Mong sớm nhận được hồi âm ạ
 

File đính kèm

  • 439993245_1118392842577832_7999930319091401064_n.jpg
    439993245_1118392842577832_7999930319091401064_n.jpg
    70.5 KB · Đọc: 3
Upvote 0
Web KT
Back
Top Bottom