Hướng dẫn sử dụng hàm VBA trong Excel: Quay lại, Gọi, Ví dụ

Mục lục:

Anonim

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ề một 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 một 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 cho vay và thời gian hoàn vốn để tính lãi và trả về giá trị.

Tại sao lại sử dụng các hàm

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

Quy tắc đặt tên các hàm

Quy tắc đặt tên hàm giống như 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 + arg2End Function

TẠI ĐÂY theo cú pháp,

Hoạt động
  • "Chức năng Riêng tư 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 nội dung của hàm.
  • Từ khóa 'Riêng tư' được sử dụng để chỉ định phạm vi của chức năng
  • "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 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.
  • "Kết thúc chức năng"
  • "End Sub" được sử dụng để kết thúc phần nội dung của hàm

Chức năng được chứng minh với Ví dụ:

Các hàm 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à 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 một hàm chấp nhận hai số và trả về tổng 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 trang tính như hình dưới đây

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

S / N Điều khiển Bất động sản Giá trị
1 CommandButton1 Tên btnAddNumbers
2 Chú thích Thêm hàm số

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.

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

TẠI ĐÂY trong mã,

Hoạt động
  • "Hàm riêng addNumbers (…)"
  • Nó khai báo một hàm riêng "addNumbers" chấp nhận hai tham số nguyên.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Nó khai báo hai biến tham số firstNumber và secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Nó thêm các giá trị FirstNumber và secondNumber và gán tổng cho addNumbers.

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

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

TẠI ĐÂY trong mã,

Hoạt động
"MsgBox addNumbers (2,3)"
  • Nó gọi hàm addNumbers và chuyển 2 và 3 làm tham số. Hàm trả về tổng của hai số là năm (5)

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

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

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

Tóm lược:

  • 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ả hai chương trình con và hàm đều cung cấp khả năng tái sử dụng 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.