Thủ tục (Sub Procedure) là khối lệnh thực hiện một hành động, không trả về giá trị.
Dùng từ khóa Sub ... End Sub.
Sub TenThuTuc()
'Các lệnh thực hiện
End SubVí dụ:
Sub ChaoBan()
MsgBox "Xin chào bạn!"
End SubHàm (Function) là khối lệnh thực hiện tính toán và trả về một giá trị.
Dùng từ khóa Function ... End Function.
Cú pháp:
Function TenHam() As KieuDuLieu
'Các lệnh tính toán
TenHam = GiaTriTraVe
End FunctionVí dụ:
Function Tong(a As Double, b As Double) As Double
Tong = a + b
End Function| Tiêu chí | Thủ tục (Sub) | Hàm (Function) |
|---|---|---|
| Từ khóa | Sub |
Function |
| Trả về giá trị | Không | Có (gán giá trị cho tên hàm) |
| Gọi trong ô Excel | Không thể gọi trực tiếp | Có thể gọi như công thức (ví dụ: =Tong(1,2)) |
| Mục đích | Thực hiện hành động: hiển thị, ghi file, thay đổi sheet, v.v. | Tính toán hoặc xử lý dữ liệu và trả kết quả cho người gọi |
| Cú pháp kết thúc | End Sub |
End Function |
Tìm kiếm:
Chi tiết về Hàm và thủ tục trong VBA Excel, có video minh họa