Vâng! Em cảm ơn anh đã góp ý! Trước đó em thử viết dll bằng vb6 nhưng chưa thành công, chắc là do làm sai gì đó. Học mót học lỏm nó khổ thế bác ạ~
Viết *.dll VB6 Mạnh thấy cũng bình thường mà ... CƠ bản gần như trên Excel chỉ khác là khai báo làm thủ tục kết nối hàm từ Excel sang *.dll
trên GPE đầy bài viết ra đó ... nhưng VB6 có cái hạn chế là Excel x64 không sử dụng được còn windows x32 hay x64 điều ok
quay lại bài của bạn nếu là mạnh Viết Add-Ins thì sẻ làm như sau
1/ Viết các hàm cơ bản và quan trọng vào file *.dll
2/ Viết các thủ tục gọi Hàm vào file *.xlam vì File *.xlam có hổ trợ tạo Menu Ribbon nên rất đẹp và phù hợp hơn Excel 2003
3/ khi viết code có từ 2 vấn đề giống nhau trở lên thì nên tách ra viết Hàm ...kết quả của hàm này là đối số chạy hàm tiếp theo logis nhau như vậy
Tại sao phải viết vậy vì theo cá nhân mạnh thấy là: nó tiết kiện được khá nhiều dòng code, dễ kiểm soát và phần nào có thể ngăn chặn được mấy tay hack code sử dụng Olly DBG chặn từng dòng code ... nếu chặn hàm này thì hàm khác sẻ tịt ... ( cảm nhận cá nhân của mạnh)
4/ khi có quá nhiều code thì viết hết vào File *.dll thì sẻ làm giản được 1 phần dung lượng file và tốc độ khởi động của File Excel nhanh hơn khi mở lên
VD: Mạnh có 1 File Excel ko Format gì hết chỉ siêu tầm hàm và code bao quát nhất trên GPE copy hết vô đó .... rất nhiều ko nhớ hết có bao nhiêu hàm và Sub .... mỗi lần mở lên coi hàm thấy load rất lâu ... thay vì trong đó có 1 vài hàm sẻ load thấy rất nhanh ( hỏi tại sao Ư ko biết thấy sao nói vậy ...hên thì trúng)
5/ Theo tuyên bố của Bác Bill VB6 hổ trợ hết vòng đời Windows 10 vì vậy nên cứ yên tâm mà xài trong thời gian đó nghiên cứu học mới Delphi hay cái chi đó khi thành thạo rồi chuyển qua vẫn ok
tham gia vậy còn làm hay ko tùy bạn