Sub [parameter-list]

Liên hệ QC

Phương Phương mito

Thành viên thường trực
Tham gia
1/5/19
Bài viết
275
Được thích
65
Kính gửi anh chị,
Trên diễn đàn em tìm kiếm thì khá ít bài viết sub kèm [parameter-list] mà chủ yếu là sub đơn thuần. Em nhận thấy Sub [parameter-list] khá hay như kiểu Function. Có anh chị nào chia sẻ cho em thêm các ví dụ về cách viết sub kiểu này cho em học hỏi và tham khảo với ạ ! em cảm ơn ạ !
 
Cách viết cũng giống Function
từ Function LocMang(ByVal rng As Range, ParamArray crit()) As Variant theo link
...
Hàm của bạn phức tạp quá, đem ra làm ví dụ khong mấy ai hiểu nổi.
Vả lại, hàm còn dùng Paramarray. Ở trên tôi đã khuyến cáo cái này đưa cho người ta nuốt thế nào cũng hóc.

Sub có tham số giản dị và thông dụng nhất là hoán trị.

Sub SwapVals(ByRef v1, ByRef v2)
' lưu ý, hàm chưa bẫy những trường hợp tràn số.
Dim vTmp
vTmp = v1
v1 = v2
v2 = vTmp
End Sub

Giải thích cho thớt: sub trên bắt buộc phải dùng tham số, bởi vì nếu để trơn thì Sub biết hoán cái gì bây giờ?
Nếu không dùng tham số thì bắt buộc phải dùng biến toàn cục (hoán trị các biến toàn cục ấy). Mà dùng biến toàn cục là hy sinh sự độc lập của Sub (độc lập ở đây có nghĩa là không lệ thuộc điều kiện gì bên ngoài Sub, đem qua nơi khác chả cần phải sửa đổi gì)

Câu hỏi cho các bạn khác: ngược lại, khi nào thì người ta sẽ cố tránh dùng Sub có Paramaters?
 
Upvote 0
Web KT
Back
Top Bottom