Các phương pháp bổ sung component vào dự án của bạn
Chúng ta biết đến chức năng Add-Ins trong MS Excel như một công cụ bổ sung truyền thống. Hầu hết các mục đích bổ sung đều xuất phát từ việc mở rộng nhu cầu ứng dụng. Với các định dạng *.xla, chúng ta có gần như tất cả những gì chúng ta muốn. Chúng ta thường sử dụng cách này vì việc bổ sung và quản lý nó thuận tiện bằng công cụ Add-Ins Manager. Tuy nhiên cách thức bổ sung này bộc lộ một số nhược điểm:
- Chỉ bổ sung được các tập tin *.xla (Microsoft Excel Add-In file)
- Không tối ưu: một khi add-in được bổ sung vào MSE nó tự động kích hoạt khi trình Excel khởi động ngay cả khi bạn không mở ứng dụng của bạn.
- Không bảo mật: nhiều phần mềm dò tìm mật khẩu có thể phá được password trong *.xla của bạn.
- Tốc độ: do chưa được biên dịch ra ngôn ngữ máy, tốc độ xử lý sẽ thấp hơn (có thể do trình biên dịch phải compile mã chương trình)
- Phân tán và khả năng chia sẻ thấp
1. Bổ sung các component bằng "con đường Browse":
Các bạn đã có dịp tìm hiểu về các về
các thành phần cơ bản có trong một dự án VBA. Cũng từ đó, bộ lọc Browser cho các bạn biết các thành phần nào
có thể được thêm vào dự án của bạn từ bên ngoài:
- Type Libraries(*.olb, *.tlb, *.dll)
- Executable Files (*.exe, *.dll)
- ActiveX Controls (*.ocx)
Hầu hết các component được bổ sung bằng con đường
Browse này. Để thấy nhiều hơn, các bạn hãy ấn nút Browse trên hộp thoại References. Để ý đến mục Files of Type mặc định là
Type Libraries(*.olb, *.tlb, *.dll) các bạn thấy mục đầu tiên là
Microsoft Office Excel file (*.xls, *.xla). Mục này sẽ cho các bạn nhiều khám phá bất ngờ! Các bạn hãy thực hành và quan sát các hiện tượng xảy ra bên trong dự án của bạn sau khi bổ sung một *.xls hoặc *.xla vào dự án.
2. Bổ sung các component bằng thủ tục đăng ký hệ thống RegSvr32:
Phương pháp này hầu như chỉ áp dụng đối với các thư viện liên kết động (*.dll) hoặc các điều khiển ActiveX (*.ocx). Thủ pháp ở đây là thông qua lệnh Regsvr32 chúng ta có thể để "đăng ký" vào hệ thống các thành phần muốn được bổ sung. Các bạn thực hiện như sau:
- Từ trình đơn RUN của Windows (tại thanh Start) nhập vào các thông tin:
RegSvr32 <App.Path>\<component>
Trong đó:
- <component> là tập tin *.dll hoặc *.ocx
- <App.Path> là đường dẫn đến tập tin <component>
- Nếu đăng ký thành công, bạn sẽ nhận được một message thông báo:
DllRegiterServer <App.Path>\<component> succeeded
- Sau khi đăng ký, component sẽ được bổ sung vào danh sách References, các bạn cần mở lại hộp thoại References để đánh dấu chọn component đó trước khi sử dụng
- Nếu bạn muốn gỡ bỏ các đăng ký hãy thêm từ khoá / u vào sau RegSvr32 như sau:
RegSvr32/ u <App.Path>\<component>
Nào hãy tiếp tục khám phá những thành phần bên ngoài mà bạn biết tới bằng chính VBA thân thương của bạn!