Hàm và thủ tục trong VBA Excel

Chi tiết về Hàm và thủ tục trong VBA Excel, có video minh họa

  1. Định nghĩa
  2. So sánh nhanh: Hàm (Function) và Thủ tục (Sub) trong VBA
  3. Video khi nào sử dụng Hàm (Function) và Thủ tục (Sub) trong VBA

1. Định nghĩa

Thủ tục (Sub)

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 Sub

Ví dụ:

Sub ChaoBan()
    MsgBox "Xin chào bạn!"
End Sub

Hàm (Function)

Hà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 Function

Ví dụ:

Function Tong(a As Double, b As Double) As Double
    Tong = a + b
End Function

2. So sánh nhanh: Hàm (Function) và Thủ tục (Sub) trong VBA

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

3. Video khi nào sử dụng Hàm (Function) và Thủ tục (Sub) trong VBA

Tìm kiếm:

Bài viết liên quan:

Chi tiết về Hàm và thủ tục trong VBA Excel, có video minh họa