Hàm là một tập hợp các đoạn mã thực hiện một tác vụ cụ thể và trả về một kết quả. Hàm chủ yếu được sử dụng để thực hiện các tác vụ được lặp đi lặp lại như là định dạng dữ liệu đầu ra, thực hiện tính toán,…
Giả sử bạn đang phát triển một chương trình tính toán lãi suất cho một khoản vay. Bạn có thể tạo ra một hàm thu nhận số tiền cho vay và thời gian hoàn vốn. Hàm này có thể sử dụng số tiền cho vay và thời gian hoàn vốn để tính giá trị lãi suất và lợi nhuận.
Ưu điểm của việc sử dụng hàm giống như ưu điểm của việc tại sao nên sử dụng chương trình con
Các quy tắc đặt tên hàm giống như quy tắc đặt tên chương trình con.
Trong đó:
Code | Hành động |
“Private Function myFunction(…)” | 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àmTừ khóa “Private” được sử dụng để chỉ định phạm vi của hàm |
“ByVal arg1 As Integer, ByVal arg2 As Integer” | Nó khai báo hai tham số của kiểu dữ liệu số nguyên với 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 |
“End Function” | “End Sub” được sử dụng để kết thúc phần thân hàm |
Hàm rất giống với chương trình con. Sự khác biệt giữa một chương trình con và một hàm là hàm trả về một giá trị khi nó được gọi. Trong khi một chương trình con không trả về một giá trị khi nó được gọi. Giả sử bạn muốn cộng hai số. Bạn có thể tạo ra một hàm thu nhận hai số đó và trả về tổng của các số.
Xem thêm: Tự học lập trình VBA
Nội dung chính
Thêm một nút lệnh như bảng tính dưới đây:
Đặt các thuộc tính của CommandButton1 như sau:
S/N | Control | Property | Value |
1 | CommandButton1 | Name | btnAddNumbers |
2 | Caption | Add Numbers Function |
Giao diện sẽ xuất hiện như sau:
Trong đó:
Code | Hành động |
“Private Function addNumbers(…)” | Khai báo một hàm riêng “addNumber” thu nhận hai số nguyên |
“ByVal firstNumber As Integer, ByVal secondNumber As Integer” | Khai báo hai biến tham số là firstNumber và secondNumber |
“addNumbers = firstNumber + secondNumber” | Cộng giá trị hai số firstNumber và secondNumber, sau đó gán tổng cho addNumbers |
Trong đó:
Code | Hành động |
“MsgBox addNumbers(2,3)” | Gọi hàm addNumbers và truyền 2 và 3 vào làm tham số. Hàm sẽ trả về kết quả tổng của hai số là 5 |
Bạn có thể tải file Excel chứa mã code ở trên tại đây: https://drive.google.com/uc?export=download&id=0BwL5un1OyjsdTVowTXJTYXJ6Vkk
Cảm ơn bạn đã theo dõi bài viết. Hãy xem thêm các bài viết về VBA khác của gitiho để nắm được nhiều kiến thức hơn nữa nhé.
Khóa học phù hợp với bất kỳ ai đang muốn tìm hiểu lại Excel từ con số 0. Giáo án được Gitiho cùng giảng viên thiết kế phù hợp với công việc thực tế tại doanh nghiệp, bài tập thực hành xuyên suốt khóa kèm đáp án và hướng dẫn giải chi tiết. Tham khảo ngay bên dưới!