CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL
4. Add-in và Phân phối các ứng dụng mở rộng
Một tính năng rất hữu ích cho người lập trình trong Excel là khả năng tạo Add-In. Phần này sẽ trình bày những lợi ích khi sử dụng Add-In, cách thức tạo và sử dụng Add-In.
4.1. Khái niệm về Add-In
Add-In là một chương trình gắn thêm vào Excel nhằm bổ sung thêm tính năng cho Excel.
Thông thường, các tệp chứa Add-In có phần mở rộng là XLA và có cấu trúc tương tự như các workbook của Excel.
So với các ứng dụng trong tệp XLS của Excel, việc sử dụng Add-In có một số ưu điểm sau:
Đơn giản hoá việc sử dụng hàm. Đối với các hàm lưu trong Add-In, khi sử dụng không cần phải thêm tên workbook ở phía trước tên hàm. Lấy ví dụ như người dùng tạo một hàm có tên là MOVAVG trong workbook có tên là Newfuncs.xls. Khi muốn sử dụng hàm đó trong một workbook khác, người dùng phải sử dụng hàm với cách thức như sau:
=Newfuncs.xls!MOVAVG(A1:A50)
Nhưng nếu hàm đó được lưu trong một Add-In đang được mở trong Excel, người dùng không cần phải thêm tên Add-In hay tên workbook ở trước tên hàm nữa, chỉ đơn giản là sử dụng tên hàm mà thôi:
=MOVAVG(A1:A50)
Đơn giản hoá quá trình mở ứng dụng. Mỗi Add-In sau khi đã được cài đặt sẽ được tự động mở mỗi khi bắt đầu khởi động chương trình Excel. Hơn nữa, hộp thoại cảnh báo an ninh của Excel sẽ không xuất hiện (xem mục “Khi Macro được tạo ra chưa đáp ứng đủ nhu cầu thì người sử dụng có thể thay đổi, bổ sung mã lệnh cho Macro đó. Quá trình hiệu chỉnh Macro được thực hiện thông qua VBAIDE. Để hiệu chỉnh Macro, ta có thể dùng trình quản lý Macro (xem mục
“Quản lý Macro” trang 103) hoặc truy cập trực tiếp trong VBAIDE. Về bản chất, việc hiệu chỉnh (sửa đổi) Macro tương đương như việclập trình để xây dựng nên Macro đó.
Vấn đề an toàn khi sử dụng Macro” trang 106), tránh gây ra sự lúng túng cho những người dùng chưa có kinh nghiệm.
Tránh gây ra sự bối rối cho người dùng bởi toàn bộ dữ liệu trong các Sheet của tệp Add- In được che dấu, như vậy, với người dùng ít kinh nghiệm, họ sẽ không phải thắc mắc hay cảm thấy khó hiểu khi không nhìn thấy những dữ liệu này.
Ngăn chặn việc truy cập vào mã lệnh. Khi phân phối ứng dụng dạng Add-In có đặt chế độ bảo mật bằng mật khNu, người dùng không thể xem hoặc thay đổi mã lệnh của ứng dụng.
Điều này tránh được việc sao chép mã lệnh của chương trình.
4.2. Trình quản lý Add-In
Việc quản lý các Add-In trong Excel được thực hiện rất đơn giản thông qua trình quản lý Add- In. Để hiển thị trình quản lý Add-In, chọn trình đơnToolsAdd-Ins…
http://www.ebook.edu.vn Hình II-52: Trình quản lý Add-In
Để tải/dỡ bỏ Add-In trong Excel: kích chuột vào hộp kiểm ở bên trái tên của Add-In.
Để mở một Add-In: chọn nút lệnhBrowse…Chọn Add-In cần mở.
GỢI Ý Thông thường, tệp Add-In sẽ có phần mở rộng là XLA và được lưu trữ trong thư mục %UserProfile%\Application Data\Microsoft\AddIns.
4.3. Tạo Add-In
Nhìn chung, việc tạo Add-In được thực hiện rất dễ dàng bằng cách chuyển từ workbook thông thường sang dạng Add-In. Đương nhiên, không phải workbook nào cũng thích hợp để chuyển thành Add-In. Nhìn chung, workbook thích hợp nhất để chuyển thành Add-In là workbook có chứa mã lệnh. Một workbook nếu chỉ chứa worksheet thì có thể sẽ không thể sử dụng được khi chuyển thành Add-In, bởi lẽ tất cả các sheet trong workbook sẽ bịNn đi khi được chuyển thành Add-In.
Việc tạo Add-In từ một workbook thông thường được thực hiện rất dễ dàng theo các bước sau:
1. Viết mã lệnh cho workbook như bình thường, đảm bảo tất cả các mã lệnh đều có thể thực hiện bình thường mà không có lỗi xảy ra. Nên nhớ là tạo giao diện sao cho người dùng có thể truy cập và sử dụng được các tính năng trong Add-In. Một cách để thực hiện việc này là tạo một trình đơn mới cho Add-In, trong đấy có chứa các mục trình đơn tương ứng với các tính năng của ứng dụng. Chi tiết về cách tạo trình đơn, xem mục “Tạo trình đơn tuỳbiến”
trang 174.
2. Kiểm tra ứng dụng bằng cách thực thi khi đang kích hoạt một workbook khác. Điều này mô phỏng được tình huống như khi workbook đã được chuyển thành Add-In, bởi lẽ bản thân Add-In không hiển thị các sheet mà lúc này tất cả các thao tác đều thực hiện trên các sheet của workbook khác.
3. Nếu không muốn người khác xem được mã lệnh của ứng dụng thì thực hiện bước này: đặt mật khNu bảo vệ. Kích hoạt VBAIDE chọn workbook tương ứng trong cửa sổ Project.
Chọn trình đơn Tools xxx Properties… (xxx là tên Dự án VBA), sau đó chọn thẻ
Protection. Tích vào ô Lock project for viewing, và nhập vào mật khNu (2 lần) chọn OK.
Hình II-53: Hộp thoại Project Properties
4. Kích hoạt lại Excel, chọn trình đơnFile Properties, sau đó chọn thẻ Summary. Nhập vào các thông tin cho Add-In để hiển thị trong trình quản lý Add-In. Mục Title sẽ là tên của Add-In, nếu không nhập vào mục này, tên của Add-In sẽ là tên tệp Add-In. Mục Comments sẽ là phần mô tả về Add-In.