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,
Mã | Hoạt động |
---|---|
|
|
|
|
|
|
|
|
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ố đó.
- Tạo giao diện người dùng
- Thêm chức năng
- Viết mã cho nút lệnh
- 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
Đặ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
Bước 2) Mã chức năng.
- Nhấn Alt + F11 để mở cửa sổ mã
- Thêm mã sau đây
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
ĐÂY trong mã,
Mã | Hoạt động |
---|---|
|
|
|
|
|
|
Bước 3) Viết mã gọi hàm
- Nhấp chuột phải vào btnAddNumbers_Click nút lệnh
- Chọn Xem mã
- Thêm mã sau đây
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
ĐÂY trong mã,
Mã | Hoạt động |
---|---|
“Tin nhắnBox thêm vàoNumbers(một)" |
|
Bước 4) Chạy chương trình, bạn sẽ nhận được kết quả sau
Tải xuống Excel chứa mã ở 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.