VBA - Thủ tục phụ
Sub Procedures tương tự như các chức năng, tuy nhiên có một số khác biệt.
Các thủ tục con KHÔNG trả về giá trị trong khi các hàm có thể trả về hoặc không trả về giá trị.
Thủ tục con CÓ THỂ được gọi mà không có từ khóa cuộc gọi.
Các thủ tục con luôn được bao gồm trong các câu lệnh Sub và End Sub.
Thí dụ
Sub Area(x As Double, y As Double)
MsgBox x * y
End Sub
Thủ tục gọi điện
Để gọi một Thủ tục ở đâu đó trong tập lệnh, bạn có thể thực hiện cuộc gọi từ một hàm. Chúng ta sẽ không thể sử dụng theo cách tương tự như của một hàm vì thủ tục con SẼ KHÔNG trả về giá trị.
Function findArea(Length As Double, Width As Variant)
area Length, Width ' To Calculate Area 'area' sub proc is called
End Function
Bây giờ bạn sẽ chỉ có thể gọi hàm chứ không thể gọi thủ tục phụ như trong ảnh chụp màn hình sau.
Khu vực được tính toán và chỉ hiển thị trong hộp Thông báo.
Ô kết quả hiển thị ZERO vì giá trị vùng KHÔNG được trả về từ hàm. Nói tóm lại, bạn không thể thực hiện cuộc gọi trực tiếp đến một thủ tục con từ trang tính excel.