Ứng dụng bên ngoài trong dự án của bạn!

Đào Việt Cường

Cu Tí sành điệu
Thành viên danh dự
Tham gia ngày
11 Tháng sáu 2006
Bài viết
527
Được thích
757
Điểm
860
Nơi ở
Nha Trang
CÁC VẤN ĐỀ ĐƯỢC THẢO LUẬN TRONG CHỦ ĐỀ NÀY
-------o0o------

1. Các phương pháp bổ sung component vào dự án của bạn
2. Làm việc với các component được bổ sung
3. Thảo luận - Góp ý
Trong mỗi phần, các bạn có thể đặt ra các nghi vấn, các khúc mắc hoặc có thể là câu đố, nhằm giúp vấn đề thảo luận nổi bật hơn. Các bạn không nên đặt các câu hỏi không liên quan đến chủ đề hoặc hướng chủ đề thảo luận sang vấn đề khác.
 
Lần chỉnh sửa cuối:

Đào Việt Cường

Cu Tí sành điệu
Thành viên danh dự
Tham gia ngày
11 Tháng sáu 2006
Bài viết
527
Được thích
757
Điểm
860
Nơi ở
Nha Trang
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!
 
Lần chỉnh sửa cuối:
Top