VBA - Chức năng do người dùng xác định

A functionlà một nhóm mã có thể sử dụng lại có thể được gọi ở bất kỳ đâu trong chương trình của bạn. Điều này giúp loại bỏ sự cần thiết phải viết đi viết lại cùng một đoạn mã. Điều này cho phép các lập trình viên chia một chương trình lớn thành một số chức năng nhỏ và dễ quản lý.

Ngoài các hàm có sẵn, VBA cũng cho phép viết các hàm do người dùng định nghĩa. Trong chương này, bạn sẽ học cách viết các hàm của riêng bạn trong VBA.

Định nghĩa hàm

Một hàm VBA có thể có một câu lệnh trả về tùy chọn. Điều này là bắt buộc nếu bạn muốn trả về giá trị từ một hàm.

Ví dụ: bạn có thể chuyển hai số trong một hàm và sau đó bạn có thể mong đợi từ hàm trả về phép nhân của chúng trong chương trình gọi của bạn.

Note - Một hàm có thể trả về nhiều giá trị được phân tách bằng dấu phẩy như một mảng được gán cho chính tên hàm.

Trước khi sử dụng một hàm, chúng ta cần xác định hàm cụ thể đó. Cách phổ biến nhất để xác định một hàm trong VBA là sử dụngFunction từ khóa, theo sau là một tên hàm duy nhất và nó có thể có hoặc không có danh sách các tham số và câu lệnh với End Functiontừ khóa cho biết kết thúc của hàm. Sau đây là cú pháp cơ bản.

Cú pháp

Thêm một nút và thêm chức năng sau.

Function Functionname(parameter-list)
   statement 1
   statement 2
   statement 3
   .......
   statement n
End Function

Thí dụ

Thêm hàm sau để trả về vùng. Lưu ý rằng một giá trị / giá trị có thể được trả về với chính tên hàm.

Function findArea(Length As Double, Optional Width As Variant)
   If IsMissing(Width) Then
      findArea = Length * Length
   Else
      findArea = Length * Width
   End If
End Function

Gọi một hàm

Để gọi một hàm, hãy gọi hàm bằng tên hàm như được hiển thị trong ảnh chụp màn hình sau.

Đầu ra của khu vực như hình dưới đây sẽ được hiển thị cho người dùng.