Add-In .xlam trộn dữ liệu Excel vào Word

Liên hệ QC

Maika8008

Thành viên gạo cội
Tham gia
12/6/20
Bài viết
4,763
Được thích
5,719
Donate (Momo)
Donate
Giới tính
Nam
Tôi dùng code từ chủ đề này https://www.giaiphapexcel.com/diendan/threads/chia-sẻ-dùng-vba-trộn-dữ-liệu-excel-sang-file-word-mẫu-tương-tự-chức-năng-mail-merge.155954/ và thêm code tạo ribbon bằng VBA để tạo file add-in dạng .xlam để anh em dùng cho tiện, khỏi phải dùng file dữ liệu trộn dạng .xlsm.

Cách cài 1 add-in dạng xlam thì chắc không cần phải nhắc lại nhỉ. Menu ribbon được tạo ngay sau khi cài add-in, trong đó có hướng dẫn địa chỉ ô dùng để nhập tùy chọn trộn. Nếu thấy các địa chỉ đó không phù hợp nhu cầu thì có công cụ để đổi lại theo ý muốn.

Thực tế là sau khi gỡ add-in, đến phiên làm việc sau thì ribbon mới mất đi. Tuy nhiên để cho chắc ăn, trước khi gỡ add-in thì anh em chạy sub ClearRibbon trong Module1 của add-ins để xóa ribbon của nó.
 

File đính kèm

  • AddIn_MergeExcel2Word.xlam
    87.7 KB · Đọc: 101
Lần chỉnh sửa cuối:
Addin này tương tự như anh đã làm hay sao ạ
 
Upvote 0
Addin này tương tự như anh đã làm hay sao ạ
Chưa hiểu câu hỏi nhưng trả lời đại: Tôi có làm 1 add-in trộn Excel vào Word bằng VB.Net nhưng cái đó làm thử nghiệm, không quen nên làm lâu quá. Ổ cứng trước đây hỏng, tôi lười cài lại VB.Net nên bỏ luôn. Chừ nghĩ cách làm cho đơn giản hơn thôi.
 
Upvote 0
Chưa hiểu câu hỏi nhưng trả lời đại: Tôi có làm 1 add-in trộn Excel vào Word bằng VB.Net nhưng cái đó làm thử nghiệm, không quen nên làm lâu quá. Ổ cứng trước đây hỏng, tôi lười cài lại VB.Net nên bỏ luôn. Chừ nghĩ cách làm cho đơn giản hơn thôi.
Ý em là cách hoạt động tương tự như dạng file excel phải không ạ?
 
Upvote 0
Ý em là cách hoạt động tương tự như dạng file excel phải không ạ?
Có add-In nghĩa là code nằm trong add-in rồi và có sẵn menu đó. Bạn có file Excel dữ liệu thì cứ mở ra bấm nút trên menu của add-in mà trộn, không phải mang theo code trên trong file dữ liệu đó nữa. Còn chức năng trộn thì y như trong file tại chủ đề tôi đã dẫn link.
 
Upvote 0
Chưa hiểu câu hỏi nhưng trả lời đại: Tôi có làm 1 add-in trộn Excel vào Word bằng VB.Net nhưng cái đó làm thử nghiệm, không quen nên làm lâu quá. Ổ cứng trước đây hỏng, tôi lười cài lại VB.Net nên bỏ luôn. Chừ nghĩ cách làm cho đơn giản hơn thôi.
Tui đang viết cái VnTools Excel bằng C# định thêm cái ứng dụng này vào luôn, không biết có phù hợp không?
 
Upvote 0
Tui đang viết cái VnTools Excel bằng C# định thêm cái ứng dụng này vào luôn, không biết có phù hợp không?
VnTools em tìm kiếm trên mạng thấy tác giả là bác Nguyễn Thanh Điểu. Không biết anh giaiphap có phải là bác em nói ở trên không? Hay đây chỉ là một phần mềm cùng tên. Nếu là đúng thì addins này em thấy cũng đông đảo người dùng đó
1692752223238.png
 
Upvote 0
Unikey mà còn có mấy phiên bản nữa mà... :D :D
 
Upvote 0
VnTools em tìm kiếm trên mạng thấy tác giả là bác Nguyễn Thanh Điểu. Không biết anh giaiphap có phải là bác em nói ở trên không? Hay đây chỉ là một phần mềm cùng tên. Nếu là đúng thì addins này em thấy cũng đông đảo người dùng đó
View attachment 294110
Tui chỉ lấy cái tên giống thôi, vì sợ nhầm lẫn nên tui cố tính thêm chữ Excel phía sau, nhìn kỷ lại tui gi là VnTools Excel cơ mà.
 
Upvote 0
Em thấy add-in chép vào XLstart nó tự load, cái này mỗi lần mở excel là phải run code Ribbon_VTCN bác ạ. Em thắc mắc sao bác không cho nó autoload và autoclear khi đóng excel vậy?
Không được bạn à. Tôi chỉ thấy có 2 sự kiện Install và UnIstall là đáp ứng được việc tạo menu và xóa menu. Mà như thế là đúng quy trình rồi còn gì, dùng add-in thì có menu, không dùng thì menu không còn, chứ đóng Excel sao lại phải xóa menu?
 
Upvote 0
Ý này là do bác đề cập đến
nên em hỏi ấy mà.

Còn load add-in thì như em đang dùng âm lịch của bác Nghĩa, copy vào XLstart là tự load nên em hỏi sao cái này bác không cho tự load ấy.

Bởi vì thế này, nếu tự load thì lúc nào cần mail merge cứ lên thanh công cụ và dùng.
Nếu không tự load thì thường em sẽ để file add-in ngoài desktop, khi nào dùng đến thì double click vào add-in là dùng được ngay.

File của bác sẽ phải thao tác thêm 1 lần Alt F11/tìm add-in/run code. Vì bản tính em vốn lười nên em có thắc mắc tí tẹo thôi. Em ngâm cứu thêm món autoopen thì chắc sẽ load được.
_)(#; _)(#; _)(#;
 
Upvote 0
Không được bạn à. Tôi chỉ thấy có 2 sự kiện Install và UnIstall là đáp ứng được việc tạo menu và xóa menu. Mà như thế là đúng quy trình rồi còn gì, dùng add-in thì có menu, không dùng thì menu không còn, chứ đóng Excel sao lại phải xóa menu?
Nếu em hiểu đúng ý của bạn @cantl thì em cũng đang thắc mắc, sao anh không viết addin gắn trực tiếp ribbon luôn, mà lại phải khởi tạo code để tạo ribbon. Em chưa dùng thử nhưng em có cài thử, thì khi gỡ ra nó bị lỗi là mất các icon của quick access toolbar (mấy chức năng người dùng tự thêm vào), và có khi (không phải tất cả) gỡ addin rồi nhưng lần sau mở lên excel vẫn hiển thị tab của addin như hình dưới
1692780254460.png
 
Upvote 0
Nếu em hiểu đúng ý của bạn @cantl thì em cũng đang thắc mắc, sao anh không viết addin gắn trực tiếp ribbon luôn, mà lại phải khởi tạo code để tạo ribbon. Em chưa dùng thử nhưng em có cài thử, thì khi gỡ ra nó bị lỗi là mất các icon của quick access toolbar (mấy chức năng người dùng tự thêm vào), và có khi (không phải tất cả) gỡ addin rồi nhưng lần sau mở lên excel vẫn hiển thị tab của addin như hình dưới
View attachment 294140
Nghĩ làm cho đơn giản vì chỉ mấy cái nút thôi, nhưng chắc chuyển sang ribbon cứng tiện hơn
 
Upvote 0
Tôi dùng code từ chủ đề này https://www.giaiphapexcel.com/diendan/threads/chia-sẻ-dùng-vba-trộn-dữ-liệu-excel-sang-file-word-mẫu-tương-tự-chức-năng-mail-merge.155954/ và thêm code tạo ribbon bằng VBA để tạo file add-in dạng .xlam để anh em dùng cho tiện, khỏi phải dùng file dữ liệu trộn dạng .xlsm.

Cách cài 1 add-in dạng xlam thì chắc không cần phải nhắc lại nhỉ. Menu ribbon được tạo ngay sau khi cài add-in, trong đó có hướng dẫn địa chỉ ô dùng để nhập tùy chọn trộn. Nếu thấy các địa chỉ đó không phù hợp nhu cầu thì có công cụ để đổi lại theo ý muốn.

Thực tế là sau khi gỡ add-in, đến phiên làm việc sau thì ribbon mới mất đi. Tuy nhiên để cho chắc ăn, trước khi gỡ add-in thì anh em chạy sub ClearRibbon trong Module1 của add-ins để xóa ribbon của nó.
Chào bạn. Add-in của bạn tôi cài vào excel nhưng không thể mở được. Excel chặn macro không cách nào mở lên được. Đã all tất cả lên cũng không thể mở được. Bạn có thể hướng dẫn không. Xin cảm ơn.
 
Upvote 0
Chào bạn. Add-in của bạn tôi cài vào excel nhưng không thể mở được. Excel chặn macro không cách nào mở lên được. Đã all tất cả lên cũng không thể mở được. Bạn có thể hướng dẫn không. Xin cảm ơn.
Tôi không biết bạn cài add-in thế nào mà "Excel chặn macro không cách nào mở lên được" vì add-in sau khi cài đâu có cần phải "mở". Bởi vậy, không thể hướng dẫn cho bạn được.
 
Upvote 0
bạn có thể viết addin này cho sang google sheet được không? bên mình làm việc nhiều trên google sheet để đồng bộ dữ liệu, nếu có thì tốt quá.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom