Cách 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 định nghĩa 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 mục, mặc dù nó là một biến, đó là những 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 thiết yếu là nơi chúng tôi viết các nguyên tắc 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. Bạn phải 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 họ giống như cách chúng tôi có các mục tích hợp trong mô-đun tiêu chuẩn 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 ra 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 nhiều kiểu máy.

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 thiết bị, số động cơ tham gia vào nó, loại nhiên liệu động cơ, v.v.… Theo ngôn ngữ kỹ thuật, chúng được gọi là “thuộc tính”.

Liên quan đến 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ụ

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 trực quan cơ bản.

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ư 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, hãy nhấn phím F4 .

Bây giờ 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à 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ì đặt kiểu dữ liệu, chúng ta có thể đặt tên của mô-đun lớp, tức là CM.

Sử dụng biến “k”, chúng ta có thể truy cập biến public 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 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ờ 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 cách sử dụ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 các đố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ề 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 sao chép 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, bạn nên biết những điều cơ bản này. 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ó.

thú vị bài viết...