Mô-đun lớp sử dụng VBA trong Microsoft Excel 2010
Một lớp là định nghĩa chính thức của một đối tượng. Lớp là một khuôn mẫu để tạo đối tượng trong quá trình lập trình và định nghĩa các thuộc tính và phương thức quyết định cách đối tượng hoạt động. Mô-đun lớp là mới trong Office97.
Với các mô-đun lớp, bạn có thể tạo các đối tượng của riêng mình. Các đối tượng này có thể có các thuộc tính và phương thức giống như các đối tượng tích hợp sẵn, và bạn có thể tạo một số bản sao của một đối tượng nếu cần.
Các lập trình viên đã quản lý mà không có mô-đun lớp trước đó và lý do sử dụng mô-đun lớp có thể không trở nên rõ ràng trước khi bạn sử dụng mô-đun lớp một thời gian.
Dưới đây là một số ưu điểm khi sử dụng mô-đun lớp:
-
Mô-đun lớp giúp bạn có thể tách mã nguồn phức tạp cho các quy trình nâng cao.
Điều này làm cho người khác sử dụng mã nguồn dễ dàng hơn mà không hiểu quá trình được thực hiện như thế nào.
-
Mô-đun lớp giúp việc phát triển các tác vụ phức tạp dễ dàng hơn bằng cách chia nhỏ mã thành các phần nhỏ hơn và dễ quản lý hơn. Điều này đã có thể xảy ra trước đó, nhưng một mô-đun lớp buộc bạn phải tách mã khỏi các thủ tục thông thường, dẫn đến sự phân tách chức năng rõ ràng hơn.
-
Mô-đun lớp cho phép bạn tạo các thành phần có thể tái sử dụng. Do sự tách biệt rõ ràng giữa các lớp và các thủ tục sử dụng chúng, các lớp chứa các thành phần mã độc lập có thể dễ dàng được chia sẻ giữa các dự án khác nhau.
-
Mô-đun lớp là nền tảng của các công nghệ thành phần khác, Visual Basic có thể được sử dụng để tạo máy chủ X Automation và điều khiển ActiveX.
Khi nào sử dụng mô-đun lớp
Dưới đây là một số ví dụ về thời điểm bạn muốn sử dụng mô-đun lớp:
-
Quản lý cơ sở dữ liệu Các mô-đun lớp giúp việc tạo các đối tượng có thể quản lý cơ sở dữ liệu với VBA dễ dàng hơn. Bạn có thể tạo một lớp chứa mã để đọc hoặc ghi vào bảng cơ sở dữ liệu.
Lớp này có thể được sử dụng trong macro của bạn mà người dùng không biết dữ liệu đến từ đâu và như thế nào.
-
Gói trong các thủ tục API Các mô-đun lớp giúp sử dụng các hàm API của Windows trong macro của bạn dễ dàng hơn.
Việc gói các hàm API trong một mô-đun lớp giúp việc phát triển dễ dàng hơn đối với những người không quen thuộc với hàm phức tạp hơn trong Windows.
-
Quản lý việc đọc và ghi vào các tập tin văn bản Điều này thực sự không quá phức tạp, nhưng liệu ai có thể tìm hiểu và nhớ điều này được thực hiện như thế nào trong VBA?
Bằng cách tạo một lớp quản lý việc đọc và ghi ở cấp độ thấp từ tệp văn bản, các thuộc tính và phương thức trong lớp có thể dễ dàng được sử dụng trong các macro của bạn.
Các mô-đun lớp cũng có thể được sử dụng để đơn giản hóa việc quản lý Sổ đăng ký, và tạo các thuộc tính và phương thức mới cho các đối tượng trong ứng dụng.