Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (378.42 KB, 3 trang )
FUNCTION VÀ SUB TRONG VBA EXCEL
Sự khác biệt giữa một function và một sub trong Excel VBA là: một
function có thể trả về một giá trị, trong khi một Sub thì không, nó thực
hiện các công việc nào đó do người lập trình mong muốn bằng các đoạn
code. Function và sub rất hữu ích khi chương trình VBA bạn viết có kích
thước lớn, xử lý nhiều công việc.
File bài tập đính kèm (Bạn tải về cùng nhé)!
Function
Nếu bạn muốn Excel VBA thực hiện một nhiệm vụ mà trả về một giá trị, ta dùng
function. Đặt một function vào một module (Trong Visual Basic Editor, nhấn Insert,
Module). Ví dụ, chức năng với tên Area.
Function Area(x As Double, y As Double) As Double
Area = x * y
End Function
Giải thích: Hàm này có hai tham số (argument) kiểu Double và trả về giá trị kiểu
Double. Bạn có thể gọi hàm trong code của bạn để lấy kết quả trả về như mong muốn (ở
đây là x * y).
Bây giờ ta có thể tham khảo chức năng này (gọi hàm này) trong đoạn code của bạn
bằng cách sử dụng tên hàm và truyền giá trị cho các đối số.
Đặt command button vào worksheet của bạn và paste đoạn code bên dưới:
Dim z As Double
z = Area(3, 5) + 2
MsgBox z
Giải thích: Hàm Area trả về một giá trị, bạn có để dùng giá trị này trong code của
bạn. Ta dùng một biến khác (z) để làm điều đó: Lấy giá trị của hàm Area(3, 5) cộng thêm
2, và hiển thị giá trị của biểu thức (z) bằng MsgBox.
Kết quả khi click vào command button: