Hướng dẫn về hàm VBA Excel: Trả về, gọi, ví dụ

Chức năng là gì?

Hàm là một đoạn mã thực hiện một tác vụ cụ thể và trả về kết quả. Các hàm chủ yếu được sử dụng để thực hiện các tác vụ lặp đi lặp lại như định dạng dữ liệu cho đầu ra, thực hiện các phép tính, v.v.

Giả sử bạn đang phát triển một chương trình tính lãi cho khoản vay. Bạn có thể tạo một hàm chấp nhận số tiền vay và thời gian hoàn vốn. Sau đó, hàm có thể sử dụng số tiền vay và thời gian hoàn vốn để tính lãi và trả về giá trị.

Tại sao phải sử dụng hàm

Ưu điểm của việc sử dụng hàm cũng giống như ưu điểm ở phần trên về lý do sử dụng chương trình con.

Quy tắc đặt tên chức năng

Các quy tắc đặt tên hàm cũng giống như các quy tắc đặt tên chương trình con ở phần trên.

Cú pháp VBA khai báo hàm

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ĐÂY trong cú pháp,

Hoạt động
  • “Hàm riêng myFunction(…)”
  • Ở đây từ khóa “Function” được sử dụng để khai báo một hàm có tên là “myFunction” và bắt đầu phần thân của hàm.
  • Từ khóa 'Private' được sử dụng để xác định phạm vi của hàm
  • “ByVal arg1 là số nguyên, ByVal arg2 là số nguyên”
  • Nó khai báo hai tham số có kiểu dữ liệu số nguyên có tên là 'arg1' và 'arg2.'
  • myFunction = arg1 + arg2
  • đánh giá biểu thức arg1 + arg2 và gán kết quả cho tên của hàm.
  • “Chức năng kết thúc”
  • “End Sub” được dùng để kết thúc phần thân của hàm

Chức năng được thể hiện bằng ví dụ:

Các chức năng rất giống với chương trình con. Sự khác biệt chính giữa chương trình con và hàm là hàm trả về một giá trị khi được gọi. Mặc dù chương trình con không trả về giá trị khi nó được gọi. Giả sử bạn muốn cộng hai số. Bạn có thể tạo một hàm chấp nhận hai số và trả về tổng của các số đó.

  1. Tạo giao diện người dùng
  2. Thêm chức năng
  3. Viết mã cho nút lệnh
  4. Kiểm tra mã

Bước 1) Giao diện người dùng

Thêm nút lệnh vào bảng tính như minh họa bên dưới

Hàm và chương trình con VBA

Đặt các thuộc tính sau của CommanButton1 thành như sau.

S / N Kiểm soát Bất động sản Giá trị
1 LệnhNút1 Họ tên btnThêmNumbers
2 Chú thích Thêm Numbers Chức năng


Giao diện của bạn bây giờ sẽ xuất hiện như sau

Hàm và chương trình con VBA

Bước 2) Mã chức năng.

  1. Nhấn Alt + F11 để mở cửa sổ mã
  2. Thêm mã sau đây
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ĐÂY trong mã,

Hoạt động
  • “Thêm chức năng riêng tưNumbers(…) ”
  • Nó khai báo một hàm riêng tư “thêmNumbers” chấp nhận hai tham số nguyên.
  • “ByVal firstNumber dưới dạng số nguyên, ByVal thứ hai dưới dạng số nguyên”
  • Nó khai báo hai biến tham số firstNumber và secondNumber
  • "cộngNumbers = Số thứ nhất + Số thứ hai”
  • Nó cộng các giá trị FirstNumber và SecondNumber rồi gán tổng cần cộngNumbers.

Bước 3) Viết mã gọi hàm

  1. Nhấp chuột phải vào btnAddNumbers_Click nút lệnh
  2. Chọn Xem mã
  3. Thêm mã sau đây
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ĐÂY trong mã,

Hoạt động
“Tin nhắnBox thêm vàoNumbers(một)"
  • Nó gọi hàm addNumbers và truyền vào 2 và 3 làm tham số. Hàm trả về tổng của hai số năm (5)

Bước 4) Chạy chương trình, bạn sẽ nhận được kết quả sau

Hàm và chương trình con VBA

Tải xuống Excel chứa mã ở trên

Tải xuống Mã Excel ở trên

Tổng kết

  • Hàm là một đoạn mã thực hiện một nhiệm vụ cụ thể. Một hàm trả về một giá trị sau khi thực thi.
  • Cả chương trình con và hàm đều cung cấp khả năng sử dụng lại mã
  • Cả chương trình con và hàm đều giúp chia nhỏ các đoạn mã lớn thành các đoạn mã nhỏ có thể quản lý được.