Cách Gọi Sub Và Sử Dụng Class Module Trong Lập Trình VBA

Liên hệ QC

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,421
Được thích
4,033
Giới tính
Nam
Mình đang tập nghiên cứu Class Module trong VBA mà chưa biết bắt đầu từ đâu ... cách thức và phương thức như thế nào ....Nói chung đang Tịt từ ABC...

Vậy mình xin lập đề tài này để cùng các Bạn trao đổi thảo luận về cách lập trình VBA trong Class Module...

Nếu Bạn nào có thắc mắc hay muốn hỏi gì về các sự kiện liên quan Tới Class Module thì ta cũng Úp bài lên đây gom lại một nơi để sau này có thành viên nào cần nghiên cứu và tham khảo thì vào đây coi cho nó tiện.. và nếu Bạn nào có sáng kiến hay muốn chia sẻ thì xin úp lên cho mọi người cùng nghiên cứu ....

Mình tập viết một Sub trên Module sau khi Sub này chạy xong thì gọi Sub tiếp theo Trong Class module mà lỗi code trong Class Module ....

Một cái rất đơn giản mà chưa biết cách xử lý vậy nhờ các Bạn Trợ Giúp....
Xin cảm ơn các Bạn

Code trong Module
PHP:
Sub Test_Module1()
    MsgBox "Day la code tren Module", 64, "OK"
    Call Test_Class1 ''Loi cai nay va cach xu ly de goi no chay
End Sub

Code trong Class Module
PHP:
Sub Test_Class1()
    MsgBox "Day la code tren Class1", 64, "OK"
End Sub
 

File đính kèm

  • Test.xlsb
    14.7 KB · Đọc: 67
Thì sẽ biết được:
- VBA là phần mềm hổ trợ cho bảng tính Excel. Được cho vào "miễn phí" kể từ Excel 95/97. Trước đó, Excel 4 phải trả thêm tiền mới có VBA.
- VBA vốn là phần mềm chính để tạo UDF's cho Access. Vì vậy, một số hàm trong VBA phải được hiểu theo cách làm việc của Access.
- VBA không phải là ngôn ngữ lập trình hướng đối tượng nhưng nó được liên kết với bảng tính qua đối tượng cho nên một chút căn bản về cấu trúc đối tượng sẽ giúp cho công việc dễ dàng hơn.
- VBA được Microsoft phát triển (gần như) song song với VBScript cho nên các code VBScript dưa vào VBA chỉ cần được chỉnh sửa chút xíu. Tuy nhiên, vì VBA có sự liên hệ chặt chẽ với đối tượng bảng tính cho nên code VBA chưa chắc đem ứng dụng được vào VBScript.
- VBA là ngôn ngữ phiên dịch trực tiếp, trình dịch dịch từng câu lệnh mà chạy. Khác với các ngôn ngữ như Pascal, trình dịch phải dịch cả cụm code trong file trước khi có thể chạy (thực ra còn phải link/kết nối với các mã thư viện trước khi thành exe)
Nghe đâu đó trên Mạng nó nói Excel 2000 Build ra File *.DLL được thì phải
Mạnh khi biết xài Excel thì bắt đầu từ Office 2003 nên ko biết trước đó ra sao
 
Upvote 0
Nghe đâu đó trên Mạng nó nói Excel 2000 Build ra File *.DLL được thì phải
Mạnh khi biết xài Excel thì bắt đầu từ Office 2003 nên ko biết trước đó ra sao
Điều đó hoàn toàn không thuộc về "Chương mở đầu: giới thiệu về VBA"
Và nếu là tôi viết sách "Lập Trình VBA" thì tôi cũng chẳng đề cập đến nó.

Đối với tôi, chúng thuộc về "các thủ thuật nằm ngoài phạm vi bảng tính"
 
Upvote 0
Web KT
Back
Top Bottom