Minh họa cách tạo, nạp và sử dụng Add-Ins trong MS Excel

Liên hệ QC
oa cái add in này hay quá bạn ơi nhưng ko xem được code nhỉ, tiếc quá,
 
Chào các bác.
Em làm theo hướng đẫn tạo file *.xla tao câu lệnh nhưng sao khi em đã add vào Microsoft Office Excel thì các bảng tính lại không nhận các câu lệnh trong *.xla (như hình). Em dùng Excel 2003
Cảm ơn.
5id01fdcekg.htm


 

File đính kèm

  • VBA.JPG
    VBA.JPG
    111.3 KB · Đọc: 73
  • XLS.JPG
    XLS.JPG
    135.1 KB · Đọc: 61
Lần chỉnh sửa cuối:
Cho mình hỏi chút. Khi đã tạo được thành XLA rồi và đã chạy phe phé trong Add-in rồi. Nhưng mình muốn là khi gõ hàm của mình vào nó cũng hiển thị Tip các đối số, tham số của hàm lên thì làm như thế nào ???

E cũng đang mắc ở chỗ này. Add-ins dùng được, nhưng khi gõ nó không hiển thị hàm như của excel do đó cứ phải gõ đủ tên như đã đặt. Bác nào giúp E với!
 
Em tìm ra cách rồi ! Do trùng tên hàm với lại các file *.xla phải để trong một thư mục cố định với mọi máy .
 
Chào các thành viên, mình rất thử làm rất nhiều lần nhưng không được, ai có bài tập cụ thể có thể up lên được ko? Cảm ơn nhiều.
 
Mình đang sử dụng add-ins trong excel 2003 nhưng có những công thức không có, vậy mình muốn thêm vào được không hay là phải tạo một add-ins mới vậy.Cac bạn gúp mình với nhé
Thanhk
 
các pác giúp e mơ cái file Add-in này vơí e mở miết mà nó báo là phải liê n hệ với tác giả vậy có cách nào mở đư ợc khô ng? Giúp e với các pác ơi. Các pác giải nén nha nó co đ uô i là .xla
..
giup


ee
ê ,
 
Cho em hỏi là khi em save file nhưng ở phần save as type không có dạng "Exel Add-in" mà chì có dạng "Exel Marco - Enabled Workbook" thôi ah. Vậy 2 cái này có tượng tự nhau không ah? Và nếu không tương tự nhau thì làm sao để ra được dạng "Exel Add-in" ah? Em cám ơn!
 
SAVE AS File Excel 2007 dưới dạng *.xlam, bạn xem kỹ lại nhé:

attachment.php
Cho em hỏi là khi em save file nhưng ở phần save as type không có dạng "Exel Add-in" mà chì có dạng "Exel Marco - Enabled Workbook" thôi ah. Vậy 2 cái này có tượng tự nhau không ah? Và nếu không tương tự nhau thì làm sao để ra được dạng "Exel Add-in" ah? Em cám ơn!
 
Khi sử dụng bảng tính Excel, chắc bạn không thể không dùng các hàm được định nghĩa sẵn như: SUM;COUNT;…Excel có vài trăm hàm như vậy được chia làm nhiều nhóm theo tính năng khác nhau. Tuy vậy, không phải chúng đã đáp ứng được hết các yêu cầu của người dùng. Nếu thường xuyên cần phải sử dụng các công thức tính tóan phức tạp trong bảng tính của mình, bạn có thể tự xây dựng hàm bằng ngôn ngữ lập trình Visual Basic rồi tập hợp chúng thành một thư viện hàm do người dùng định nghĩa (User-Defined FunctionsLibrary). Sau đó nạp thư viện này vào Excel qua công cụ Add-Ins. Như vậy bạn có thể dùng chúng như các hàm được định nghĩa sẵn trong Excel.
Các bước thực hiện cụ thể như sau:

1.Khởi động Excel, tạo một bảng tính mới (giả sử tên là Book1.xls). Trong Book1, bạn chỉ cần giữ lại một WorkSheet đầu tiên (xóa bỏ các WorkSheet từ Sheet2 đến hết, việc làm này nhằm thu gọn thư viện nên bạn có thể bỏ qua).

2.Chọn lệnh Tools.Marco.Visual Basic Editor (<Alt-F11>) để chuyển sang môi trường sọan thảo Visual Basic. Khung Project sẽ liệt kê các thư viện và dự án đang được mở trong Excel, trong đó có Book1.

3.Nhấn chuột vào dòng VBAProject (Book1) để chọn dự án này rồi chọn lệnh Insert. Module để chèn thêm một Module mới vào dự án (Module mới này sẽ có tên là Module1).

4.Nhấn đúp vào Module1 để chuyển sang khung sọan thảo bên phải khung Project. Nhập mã nguồn các hàm của bạn vào khung này. Bạn cần viết chúng theo đúng cú pháp của ngôn ngữ Visual Basic và chú ý không đặt tên hàm của mình trùng với các hàm và từ khóa đã có trong Excel.

5.Chọn lệnh File.Close anh Return to Microsoft Excel (<Alt-Q>) để quay trở lại Excel. Bạn có thể kiểm tra sự hoạt động của các hàm mới này ngay trong Book1. Nếu vẫn còn sai sót, quay lại thực hiện từ bước 2 để sửa mã nguồn của các hàm.

6.Chọn lệnhFile.SaveAs:
-Trong khung Save in, chọn thư mục: MSOffice\Office\Library (thư mục ngầm định chứa các thư viện của Excel).
-Trong khung File Name: Nhập tên tập tin theo ý mình (abc.xla).
-Trong khung Save As type: Chọn Microsft Excel Add-In.
-Nhấn OK để lưu lại thư viện dưới dạng tệp Add-In.

7.Khởi động lại Excel. Chọn lệnh Tools.Add-Ins

8. Trong danh sách Add-Ins available, đánh dấu chọn vào mục có đúng tên thư viện của mình. Nếu chưa có thì bấm Browse ... để dẫn tới thư mục đã save file ở bước 6

Kể từ đây bạn có thể dùng các hàm mới này như những hàm đã được định nghĩa sẵn trong Excel. Chúng sẽ được liệt kê trong nhóm hàm User Defined. Để sử dụng các hàm này trên máy tính khác, bạn chỉ việc chép tập tin abc.xla vào thư mục MSOffice\Office\Library rồi thực hiện các bước 7,8. Muốn bổ sung các hàm mới vào thư viện, bạn cần nhập thêm mã nguồn vào Module1 của thư viện rồi chọn lệnh File.Save abc.xla để lưu lại.
Để người khác không thể mở và sửa chữa được thư viện của mình, trước khi chọn File. Save, bạn chọn lệnh Tools.VBAProject Properties. Trong hộp tọai Project Properties, nhấp vào mục Protection; đánh dấu chọn Lock Project for Viewing; nhập mật khẩu vào dòng Password; nhập lại mật khẩu lần nữa vào dòng Confirm Password; nhấn OK. Sau này nếu muốn sữa nội dung mã nguồn của thư viện , bạn phải nhập mật khẩu này mới mở được thư viện.

(PCW)


(Trích bài của anh Hải Tâm)
Tôi đã sử dụng mẫu bài viết của bạn nhưng trong phần ki chọn trong excel thì của thầy Long nó hiện lên sử dụng ngon nhưng của tôi làm theo mẫu của bạn không lên là tại sao?
Bạn giúp đở (kể cả Add-Ins dối) sau cho Add-Ins hiện lên để sư dụng
Cám ơn
 
Làm sao để addin đó chuyển file cho người khác người đó mở cũng được mà không bị mất.
Họ còn có thể sử dụng addin đó luôn.
Cảm ơn.
 
Làm sao để addin đó chuyển file cho người khác người đó mở cũng được mà không bị mất.
Họ còn có thể sử dụng addin đó luôn.
Cảm ơn.

Add-In là để dùng cho nhiều file trên một máy tính
Sẽ không có chuyện mang file sang máy khác mà vẫn dùng được Add-In trên máy mình đâu bạn à
Nếu muốn thì cho code trực tiếp vào file trước khi gửi đi nhé
 
Khi sử dụng bảng tính Excel, chắc bạn không thể không dùng các hàm được định nghĩa sẵn như: SUM;COUNT;…Excel có vài trăm hàm như vậy được chia làm nhiều nhóm theo tính năng khác nhau. Tuy vậy, không phải chúng đã đáp ứng được hết các yêu cầu của người dùng. Nếu thường xuyên cần phải sử dụng các công thức tính tóan phức tạp trong bảng tính của mình, bạn có thể tự xây dựng hàm bằng ngôn ngữ lập trình Visual Basic rồi tập hợp chúng thành một thư viện hàm do người dùng định nghĩa (User-Defined FunctionsLibrary). Sau đó nạp thư viện này vào Excel qua công cụ Add-Ins. Như vậy bạn có thể dùng chúng như các hàm được định nghĩa sẵn trong Excel.
Các bước thực hiện cụ thể như sau:

1.Khởi động Excel, tạo một bảng tính mới (giả sử tên là Book1.xls). Trong Book1, bạn chỉ cần giữ lại một WorkSheet đầu tiên (xóa bỏ các WorkSheet từ Sheet2 đến hết, việc làm này nhằm thu gọn thư viện nên bạn có thể bỏ qua).

2.Chọn lệnh Tools.Marco.Visual Basic Editor (<Alt-F11>) để chuyển sang môi trường sọan thảo Visual Basic. Khung Project sẽ liệt kê các thư viện và dự án đang được mở trong Excel, trong đó có Book1.

3.Nhấn chuột vào dòng VBAProject (Book1) để chọn dự án này rồi chọn lệnh Insert. Module để chèn thêm một Module mới vào dự án (Module mới này sẽ có tên là Module1).

4.Nhấn đúp vào Module1 để chuyển sang khung sọan thảo bên phải khung Project. Nhập mã nguồn các hàm của bạn vào khung này. Bạn cần viết chúng theo đúng cú pháp của ngôn ngữ Visual Basic và chú ý không đặt tên hàm của mình trùng với các hàm và từ khóa đã có trong Excel.

5.Chọn lệnh File.Close anh Return to Microsoft Excel (<Alt-Q>) để quay trở lại Excel. Bạn có thể kiểm tra sự hoạt động của các hàm mới này ngay trong Book1. Nếu vẫn còn sai sót, quay lại thực hiện từ bước 2 để sửa mã nguồn của các hàm.

6.Chọn lệnhFile.SaveAs:
-Trong khung Save in, chọn thư mục: MSOffice\Office\Library (thư mục ngầm định chứa các thư viện của Excel).
-Trong khung File Name: Nhập tên tập tin theo ý mình (abc.xla).
-Trong khung Save As type: Chọn Microsft Excel Add-In.
-Nhấn OK để lưu lại thư viện dưới dạng tệp Add-In.

7.Khởi động lại Excel. Chọn lệnh Tools.Add-Ins

8. Trong danh sách Add-Ins available, đánh dấu chọn vào mục có đúng tên thư viện của mình. Nếu chưa có thì bấm Browse ... để dẫn tới thư mục đã save file ở bước 6

Kể từ đây bạn có thể dùng các hàm mới này như những hàm đã được định nghĩa sẵn trong Excel. Chúng sẽ được liệt kê trong nhóm hàm User Defined. Để sử dụng các hàm này trên máy tính khác, bạn chỉ việc chép tập tin abc.xla vào thư mục MSOffice\Office\Library rồi thực hiện các bước 7,8. Muốn bổ sung các hàm mới vào thư viện, bạn cần nhập thêm mã nguồn vào Module1 của thư viện rồi chọn lệnh File.Save abc.xla để lưu lại.
Để người khác không thể mở và sửa chữa được thư viện của mình, trước khi chọn File. Save, bạn chọn lệnh Tools.VBAProject Properties. Trong hộp tọai Project Properties, nhấp vào mục Protection; đánh dấu chọn Lock Project for Viewing; nhập mật khẩu vào dòng Password; nhập lại mật khẩu lần nữa vào dòng Confirm Password; nhấn OK. Sau này nếu muốn sữa nội dung mã nguồn của thư viện , bạn phải nhập mật khẩu này mới mở được thư viện.

(PCW)


(Trích bài của anh Hải Tâm)

Bạn nào vui lòng chỉ giúp các bước trên đây nhưng với Excell 2007, mình mới cài Excell 2007 nên chưa quen với giao diện mới.
Cám ơn các Bạn.
 
Lần chỉnh sửa cuối:
Add-In là để dùng cho nhiều file trên một máy tính
Sẽ không có chuyện mang file sang máy khác mà vẫn dùng được Add-In trên máy mình đâu bạn à
Nếu muốn thì cho code trực tiếp vào file trước khi gửi đi nhé
Vậy anh hướng dẫn giúp dùm em được không anh?
em có trường hợp như thế này:em tạo file excel có sử dụng add in là tính khối lượng diễn giải trong dự toán.
Giờ em gửi file đó cho sếp em xem. Sếp em kiểm tra thấy có phần khối lượng bị sai. Sếp em muốn chỉnh sửa phần khối lượng đó, nhưng khi bấm OK thì nó lại hiện ra #NAMES .
Vậy là em phát hiện do em dùng Add in trên máy tính của em, chuyển file cho sếp em thì mất file Add in đó.
Giờ cách giải quyết là sao chuyển file cho sếp mà phần add in đó vẫn được.
Trân trọng./.
 
Vậy anh hướng dẫn giúp dùm em được không anh?
em có trường hợp như thế này:em tạo file excel có sử dụng add in là tính khối lượng diễn giải trong dự toán.
Giờ em gửi file đó cho sếp em xem. Sếp em kiểm tra thấy có phần khối lượng bị sai. Sếp em muốn chỉnh sửa phần khối lượng đó, nhưng khi bấm OK thì nó lại hiện ra #NAMES .
Vậy là em phát hiện do em dùng Add in trên máy tính của em, chuyển file cho sếp em thì mất file Add in đó.
Giờ cách giải quyết là sao chuyển file cho sếp mà phần add in đó vẫn được.
Trân trọng./.
Bạn lưu ý là Addins là để dùng cho nhiều File trên 1 máy tính.
Nếu sếp bạn không có addins đó thì bạn add thêm vào đi.
Còn nếu bạn muốn máy nào cũng dùng được thì bạn phải có đoạn code đó, copy vào module, thế là các máy khác cũng chạy được (nhưng phải ennale marco)
 
Hi cả nhà, mình đang có thắc mắc này chưa nghiên cứu ra.

Mình có tạo 1 add-in trên VB, vào mục Debug thì có file *.xll để dùng cho máy tính khác sử dụng. Khi add vào thì có máy tính dùng được , máy lại không. Bác nào có kinh nghiệm chia sẻ mình với. Thank all.
- Source mình có dùng thêm thư viên MySQL.Data.dll để kết nối đến MySQL.
- Dùng VB2015
- Office đang cài 2016

Những cái mình đã test:
- File xll có 2 phiên bản x32 và x64. Và nhúng vào đúng phiên bản office máy khách cài.
 
- Cái này mà có video hướng dẫn thì hay quá
 
Mọi người cho em hỏi, em cài cả add-in vào máy, đổ cả code vào module của file mà ở máy khác vẫn hiện #Name ? Mọi người giúp em với ạ, máy sếp ko đọc được những gì mình làm thì cực quá ạ
 
Mọi người cho em hỏi, em cài cả add-in vào máy, đổ cả code vào module của file mà ở máy khác vẫn hiện #Name ? Mọi người giúp em với ạ, máy sếp ko đọc được những gì mình làm thì cực quá ạ
Nghĩa là bạn đã cài add in và code trên máy "sếp"?
-) Bạn Enable marco trên máy "sếp" chưa?
-) Đường dẫn đến add in đã là tiếng Việt không dấu chưa?
-) Save file có định dạng xls chưa?
Bạn trả lời tôi 4 câu hỏi trên của tôi lần lượt theo thứ tự nha.
 
Nghĩa là bạn đã cài add in và code trên máy "sếp"?
-) Bạn Enable marco trên máy "sếp" chưa?
-) Đường dẫn đến add in đã là tiếng Việt không dấu chưa?
-) Save file có định dạng xls chưa?
Bạn trả lời tôi 4 câu hỏi trên của tôi lần lượt theo thứ tự nha.
Thanks anh, em làm được rùi ạ
 
Web KT
Back
Top Bottom