Quảng cáo Home > Excel > Excel VBA > Class Module trong VBA: Cách tạo mới và thêm thuộc tính Class Module trong VBA: Cách tạo mới và thêm thuộc tínhTrong bài này chúng ta sẽ tìm hiểu về Class trong VBA, đây là một module dùng để xây dựng thư viện khi lập trình VBA Excel, và mình cũng đã từng giới thiệu trong bài viết cấu trúc module VBA. Khi bạn click vào tab menu Insert trong Visual Basic Editor thì sẽ thấy một dãy menu xổ xuống, trong đó có phần Class Module. Đây chính là cách mà bạn thêm một Class Module vào dự án của mình. Quảng cáo 1. Class Module trong VBA là gì?Class module là nơi tập hợp những module hoạt động theo hướng đối tượng, nghĩa là nó có thuộc tính và phương thức, cũng như các hàm khởi tạo cho các thuộc tính. Class module khác với những module thông thường ở chỗ nó giúp cho việc tạo mô hình Component Object Model (COM) thuận lợi hơn. Mình sẽ lấy một đối tượng có sẵn trong Excel đó là Worksheets. Trong đối tượng này có một số thuộc tính và phương thức giúp bạn lấy được những thông tin của các sheet excel mà bạn đang làm việc như: Số lượng sheet, thao tác ẩn và xóa sheet .... Khi bạn tạo một đối tượng mới theo cách này thì đối tượng đó có thể được sử dụng ở bất kỳ đâu trong VBA, giúp hạn chế việc code đi code lại quá nhiều lần.Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Một ví dụ thực tế: Giả sử bạn đang code ứng dụng quản lý lương cho nhân viên thì mình sẽ tạo một class module NhanVien, trong đó gồm những thuộc tính như: Quảng cáo
Và có các hành động (phương thức) như:
Những thao tác trên lặp đi lặp lại trên mỗi nhân viên, vì vậy việc sử dụng class module thế này sẽ giúp tối ưu code hơn, tức ta chỉ code một lần và sử dụng cho toàn bộ nhân viên. 2. Thêm một class module vào VBANhư mình đã giới thiệu ở đầu bài, để thêm một modue thì bạn hãy vào menu Insert -> Class Module. Lúc này giao diện VBE (Visual Basic Editor) sẽ xuất hiện cấu trúc như sau: Bạn có thể thay đổi tên cho class bằng cách đổi Name nằm trong cửa sổ Properties mà mình đã đánh dấu. Quảng cáo Nếu bạn không thấy cửa sổ này thì hãy click vào View -> Properties Window. 3. Thêm thuộc tính vào Class moduleĐể thêm thuộc tính vào một class thì chúng ta có hai cách. Cách thứ nhất là bạn sẽ nhập code thủ công, cách thứ hai là sử dụng công cụ của Visual Basic Editor. Cách 1: Code thủ côngGiả sử mình cần khai báo hai thuộc tính cho Class1, mình sẽ mở nó ra và nhập vào đoạn code sau. Private mItem As String Private mDetail As String Tiếp theo sẽ cần tạo một số phương thức Get và Let cho hai thuộc tính này. Đây là 2 phương thức khởi tạo mà hầu như thuộc tính nào cũng cần phải có. Public Property Let Item(vdata As String) mItem = vdata End Property Public Property Get Item () As String Item = mItem End Property Public Property Let Detail (vdata As String) mDetail = vdata End Property Public Property Get Detail () As String Detail = mDetail End Property Cách 2: Sử dụng giao diệnBạn vẫn phải tạo hai thuộc tính như cách 1. Quảng cáo Bạn mở module Class1 lên, sau đó vào Insert -> Procedure. Một hộp thoại hiện ra, bạn hãy nhập tên của procedure cần tạo, sau đó click vào Ok. Giả sư nình nhập là MyProperty thì kết quả trong file xuất hiện một số phương thức như sau. Public Property Get MyProperty() As Variant End Property Public Property Let MyProperty(ByVal vNewValue As Variant) End Property 4. Gọi class module VBAKhi bạn khai báo ở đây thì một đối tượng được tạo ra trùng tên với class module mà bạn đã đặt, vì vậy chỉ cần khai báo biến có kiểu dữ liệu đúng như vậy là được. Dim MyClass As New MyItems Sau khi tạo xong bạn có thể sử dụng các thuộc tính và phương thức một cách thoải mái. Quảng cáo Trên là cách sử dụng Class Module trong VBA ở mức cơ bản nhất. Chúc bạn thành công! Quảng cáo Bài trước Bài tiếp Bài viết cùng chuyên mục:
Quảng cáo |
Bài Viết Liên Quan
Da cháy nắng bao lâu thì trắng lại
Da bị cháy nắng có trắng lại được không?SKĐS - Khí hậu ngày càng biến đổi khiến mùa nắng nóng kéo dài và thường xuyên hơn. Để chống chọi với cái ...
Rãi rớt là gì
Bất cứ ai trong chúng ta đôi khi đều xuất hiện tình trạng chảy dãi trong khi ngủ. Đó là khi lượng nước bọt dư thừa chảy khỏi miệng. Tuy nhiên, nếu hiện ...
Sit on something là gì
Tiếp tục chuỗi từ mới trong tiếng Anh, hôm nay Studytienganh.vn sẽ tiếp tục mang lại cho các bạn thêm 1 cụm động từ mới đó là cụm Sit up. Trong bài viết ...
Cô Ngân sinh ngày bao nhiêu
GIỚI TRẺNhân vậtCô Ngân TV là ai? Tiểu sử và sự nghiệp của Cô Ngân TVCô Ngân TV là ai?Cô Ngân TV tên thật là Thảo Ngân. Nữ streamerđang khuấy đảo đảo ...
Khái niệm phát sinh là gì
Tiếng ViệtSửa đổiCách phát âmSửa đổiIPA theo giọng Hà Nội Huế Sài Gòn faːt˧˥ sïŋ˧˧fa̰ːk˩˧ ʂïn˧˥faːk˧˥ ʂɨn˧˧ Vinh Thanh Chương Hà Tĩnh faːt˩˩ ...
Cooldown là gì
Cụm động từ Cool down có 2 nghĩa:Nghĩa từ Cool downÝ nghĩa của Cool down là:Ví dụ minh họa cụm động từ Cool down:- I left the tea for a minute until it had COOLED DOWN ...
Which group has the most là gì
1. MostMost là tính từ, bổ nghĩa cho danh từ số nhiều không xác định.Cấu trúc: Most + N (danh từ số nhiều không xác định ) nghĩa là hầu hết.Ví dụ:Most ...
Car dealership là gì
1. Dealer là gì?Dealer được định nghĩa là a person who trades in something, nghĩa là người buôn bán một mặt hàng, sản phẩm nào đó.Ví dụ: a car dealer (người bán ...
Silicagel G là gì
Silica gel hay gel axit silixic là một chất rất sẵn có trong tự nhiên, cộng thêm với tính năng ưu việt của nó trong các quá trình hóa học tạo nên cho silica gel ...
Nấc cụt tiếng Nhật là gì
Từ vựng về phản ứng tự nhiên của con người:Thông báo:Tổng khai giảng khoá học online tiếng Anh, Hàn, Hoa, Nhật, tương tác trực tiếp với giáo viên 100%, ...
Comeback là gì trong Kpop
Khi đã chính thức trở thành một fan K-Pop thì ngoài việc hâm mộ thần tượng ra, bạn cũng cần tìm hiểu về những cụm từ đặc trưng với ý nghĩa đặc trưng ...
Bắt đầu một sở thích tiếng Anh là gì
Viết về sở thích bằng tiếng Anh là một trong những chủ đề thường xuất hiện trong các bài học và bài thi tiếng Anh như Toeic, Ielts Bạn có thể viết về ...
Thời gian cephalin kaolin là gì
Xét nghiệm APTT là một trong các xét nghiệm để đánh giá chức năng cầm - đông máu của con người. Thông thường, xét nghiệm APTT thường được chỉ định ...
High stake là gì
Tiếng AnhSửa đổiCách phát âmSửa đổiIPA: /ˈsteɪk/Hoa Kỳ[ˈsteɪk] Danh từSửa đổistake /ˈsteɪk/Cộc, cọc.Cọc trói; để thiếu sống; sự bị thiêu sống. to ...
Có nên làm thẻ ViettelPay
Anh chị nào đã dùng Zalo Pay vs Viettel Pay cho e đánh giá và nên dùng app nào vậy ạ? E cảm ơn ạ
Biểu tượng Tiếng Anh là gì
Việc học tiếng Anh hiện nay được hỗ trợ khá nhiều từ các phương tiện internet. Người học luôn được học hỏi các kiến thức và xu hướng hướng nhất. ...
Thống nhất tiếng Anh là gì
Thống nhất có lẽ là một cụm từ không còn xa lạ gì đối với chúng ta, được xuất hiện từ xa xưa với cụm từ thống nhất đất nước và đến thời ...
Hình thức nhượng quyền thương hiệu là gì
Nhượng quyền thương hiệu là gì? Liệu có nên sử dụng phương thức này?Không khó để tìm thấy những doanh nghiệp sử dụng phương thức nhượng quyền thương ...
Shine on là gì
Tiếng AnhSửa đổiCách phát âmSửa đổiIPA: /ˈʃɑɪn/Hoa Kỳ[ˈʃɑɪn] Danh từSửa đổishine (số nhiềushines) /ˈʃɑɪn/Ánh sáng, ánh nắng. its rain and shine together ...
Vươn lên trong cuộc sống là gì
Văn mẫu lớp 9: Nghị luận xã hội về ý chí, nghị lực sống của con người gồm dàn ý chi tiết, cùng 23 bài văn mẫu, nhằm cung cấp thêm tài liệu ôn tập cho ...