Hướng dẫn này sẽ dạy bạn cách gọi một hàm từ một thủ tục con trong VBA.
Khi bạn tạo một hàm trong VBA, bạn có thể sử dụng hàm dưới dạng UDF (Hàm do Người dùng Xác định) trong Sổ làm việc Excel của mình hoặc bạn có thể gọi hàm từ Thủ tục con.
Gọi một hàm từ một Thủ tục con
Khi bạn tạo một hàm, bạn có thể gọi nó từ bất kỳ nơi nào khác trong mã của mình bằng cách sử dụng Thủ tục con để gọi hàm.
Hãy xem xét chức năng bên dưới:
123 | Hàm GetValue () As IntegerGetValue = 50Chức năng kết thúc |
Bởi vì các hàm trả về một giá trị, để gọi hàm, chúng ta phải chuyển giá trị cho một thứ gì đó. Trong trường hợp này, chúng tôi sẽ chuyển giá trị cho một biến:
123456789 | Sub TestValues ()Dim intVal As Integer'chạy hàm GetValueintVal = GetValue ()'và hiển thị giá trịMsgBox intValKết thúc Sub |
Gọi một hàm với các tham số
Nếu hàm có các tham số, bạn sẽ cần phải chuyển các tham số này từ Thủ tục con đến Hàm để lấy lại giá trị chính xác.
123 | Hàm GetValue (intA as Integer) As IntegerGetValue = intA * 5Chức năng kết thúc |
Để gọi hàm này, chúng ta có thể chạy Thủ tục con sau.
123 | Sub TestValues ()MsgBox GetValue (10)Kết thúc Sub |
Thủ tục phụ này sẽ gửi giá trị là 10 đến hàm, sau đó sẽ nhân giá trị đó với 5 và trả về giá trị 50 cho Thủ tục phụ.