Làm thế nào để tạo và sử dụng mô-đun lớp VBA? (Ví dụ)

Mô-đun lớp VBA trong Excel

Khi chúng ta sử dụng VBA, chúng ta sử dụng các thuộc tính và thuộc tính được xác định trong VBA nhưng điều gì sẽ xảy ra khi chúng ta muốn tạo thuộc tính và phương thức và thuộc tính của riêng mình, đó là khi chúng ta sử dụng mô-đun lớp trong VBA để chúng ta có thể có nó do người dùng định nghĩa, a mô-đun lớp có bộ mã riêng được người dùng xác định cho các chức năng, thuộc tính và đối tượng.

Mô-đun lớp được sử dụng để tạo một đối tượng. Khi chúng ta nói các đối tượng mặc dù nó là một biến nhưng đó là các chương trình nhỏ. Trong khi viết mã, chúng tôi thường viết trong các mô-đun. Các mô-đun cơ bản là nơi chúng tôi viết mã của mình để thực hiện công việc. Chúng tôi cũng sử dụng Biểu mẫu Người dùng để tạo Giao diện Người dùng Đồ họa.

Nhưng nếu bạn nhìn vào hình ảnh trên, bạn có thể thấy “Mô-đun lớp”. Tôi biết chắc chắn bạn đã không chạm vào điều đó cho đến khi bạn đang đọc bài đăng này. Chắc hẳn bạn đang tự hỏi mô-đun lớp VBA này là gì khi tất cả công việc có thể được thực hiện bằng cách sử dụng chính Mô-đun thông thường của chúng tôi.

Mô-đun lớp là gì?

Mô-đun lớp cho phép người dùng tạo đối tượng của riêng họ giống như cách chúng tôi có các đối tượng tích hợp sẵn trong các mô-đun thông thường như “Trang tính”, “Sổ làm việc”, “Phạm vi”, v.v.

Như thế này bằng cách sử dụng mô-đun lớp, chúng ta có thể tạo các đối tượng tùy chỉnh.

Lớp có mối quan hệ trực tiếp với các đối tượng. Ví dụ, bạn có một sơ đồ máy để chế tạo một chiếc máy, nhưng hãy nhớ rằng nó chưa phải là một chiếc máy và sử dụng sơ đồ máy này chúng ta có thể chế tạo nhiều chiếc máy như vậy.

Ví dụ, nếu bạn muốn liệt kê các nhãn hiệu máy khác nhau để liệt kê các đặc điểm của các kiểu máy khác nhau.

Trong máy chúng ta có tên thương hiệu, số sê-ri, công suất máy, màu sắc của máy, số động cơ liên quan, loại nhiên liệu động cơ, v.v.… Trong ngôn ngữ kỹ thuật, chúng được gọi là “thuộc tính”.

Đối với các thuộc tính của máy, chúng ta có thể khởi động, chúng ta có thể tắt, chúng ta có thể tăng tốc độ của động cơ, chúng ta có thể tạm dừng, v.v. Và chúng được gọi là “Phương pháp”.

Thí dụ

Bạn có thể tải xuống Mẫu lớp VBA này tại đây - Mẫu Lớp VBA

Hãy bắt đầu quả bóng lăn vì đọc hết phần lý thuyết luôn là điều nhàm chán. Để chèn một mô-đun lớp, hãy chuyển đến tùy chọn chèn trong trình chỉnh sửa cơ bản trực quan.

Bây giờ chúng ta có thể thấy một mô-đun lớp như bên dưới.

Điều này trông tương tự như mô-đun chúng ta có ở trên như một mô-đun thông thường. Thay đổi tên của mô-đun lớp trong cửa sổ thuộc tính. Để xem cửa sổ thuộc tính, nhấn phím F4 .

Bây giờ hãy khai báo biến dưới dạng một chuỗi.

Nếu không tạo một quy trình con trong vba, chúng ta cần khai báo biến và lần này sử dụng từ “Public” chứ không phải “Dim”.

Bây giờ chúng ta có thể truy cập biến này trong bất kỳ mô-đun và mô-đun lớp nào.

Bây giờ đi đến một mô-đun thông thường và đặt tên cho biến.

Sau khi khai báo biến chúng ta cần gán kiểu dữ liệu trong VBA, thay vì gán kiểu dữ liệu ta có thể chỉ định tên của module lớp tức là CM

Bây giờ bằng cách sử dụng biến “k”, chúng ta có thể truy cập vào biến công khai mà chúng ta đã xác định trong mô-đun lớp, tức là “Giá trị của tôi”.

Như chúng ta có thể thấy trong hình trên, nó đang hiển thị tùy chọn tên biến từ mô-đun lớp để gán giá trị cho nó.

Bây giờ hãy hiển thị giá trị của biến được gán trong hộp thông báo VBA.

Mã:

 Sub Class_Example () Dim k As New CM k.MyValue = "Hello" MsgBox k.MyValue End Sub 

Chạy mã này bằng phím F5 hoặc theo cách thủ công để hiển thị kết quả.

Mô-đun lớp so với Đối tượng

Ở giai đoạn đầu của mô-đun lớp, mọi người đều nhầm lẫn với lớp là gì và đối tượng là gì.

Để hiểu điều này, hãy nhớ lại ví dụ trước đó của chúng tôi về một sơ đồ máy. Điều đầu tiên chúng ta cần để sản xuất một chiếc máy là chúng ta cần thiết kế chiếc máy trước và sau đó một số bản sao có thể được nhân rộng với thiết kế đó.

Bây giờ hãy liên hệ điều này với mô-đun lớp của chúng ta.

  • Đây Mô-đun Lớp là một Thiết kế. Đối tượng là bản sao do Thiết kế tạo ra .
  • Một điều thú vị nữa là chúng ta cần sử dụng từ “mới” để tạo một đối tượng từ mô-đun lớp.

Dưới đây là một ví dụ tương tự.

Một điều nữa khi chúng tôi sử dụng các đối tượng tích hợp sẵn như trang tính, sổ làm việc và các đối tượng phạm vi, chúng tôi không sử dụng từ “mới”

Để bắt đầu quy trình với Mô-đun Lớp, những điều cơ bản này bạn nên biết. Trong các bài viết tới, chúng ta sẽ xem các ví dụ cấp độ tiếp theo.

Có vẻ khó hiểu điều này, bạn càng dành nhiều thời gian cho một mô-đun lớp học, bạn sẽ quen với nó.


$config[zx-auto] not found$config[zx-overlay] not found