sự khác nhau giữa thủ tục và hàm

Liên hệ QC

ketoan113

Thành viên thường trực
Tham gia
10/3/07
Bài viết
208
Được thích
33
a/c cho em hỏi sự khác nhau giữa thủ tục và hàm trong vba của excel

em đang tìm hiểu vba nên còn nhiều cái chưa hiểu

mong a/c chỉ thêm

cảm ơn a/c.
 
Mình nôm na để bạn hình dung (Còn định nghĩa đã có tài liệu và thày):

-Hàm giống cái phễu hay máy chế biến. Cứ cho vào NL đầu này thì đầu kia cho SP. Nó chỉ đòi hỏi đúng chủng loại, nếu nhầm cho xương vào máy thịt thì toi. Cứ có NL thì làm việc cho SP.
-Sub nó giống cái công tắc đèn. Muốn đèn sáng thì phải bật công tắc. Muốn nó nghỉ cũng phải cho phép nó. Thường người ta biết giới hạn rồi thì thôi, giống như máy bay cất cánh: Chỉ chạy bao nhiêu đường băng buộc phải cất cánh chứ chạy mãi thì xuống ruộng. ngoài ra, cũng phải cho nó 1 cái hẹn, nhớ 5 giờ sáng mai thì tự tắt nhé. Đôi khi người ta gài tưởng tự động nhưng không phải tự động như công tác mở cửa là đèn sáng.

Nhưng không phải ranh giới phân minh vậy mà đôi khi hàm đá Sub và ngược lại.

Thêm 1 chút:
Mình biết bạn đọc xong bài này hoặc bạn cười hoặc lẩm bẩm gì đó thì đây kết quả của hàm mình tạo ra mà hàm chính là nội dung bài.
Đọc xong nếu bạn cám ơn mình thì đó là Sub: Bạn chủ động nhấn nút sau khi cân nhắc.
 
Lần chỉnh sửa cuối:
Upvote 0
trời
em hỏi mà trả lời em chả hiểu j hết,

cho em hỏi sub trong hàm hay hàm trong sub??

thanks
 
Upvote 0
a/c cho em hỏi sự khác nhau giữa thủ tục và hàm trong vba của excel

em đang tìm hiểu vba nên còn nhiều cái chưa hiểu

mong a/c chỉ thêm

cảm ơn a/c.
Gởi bạn 1 ví dụ đơn giản nhất Thí nghiệm , bấm nút Goi Sub , kết quả sẽ lở ô C1 =A1*B1
Dùng hàm : Tại C1 gõ công thức =PhepNhan(A1;B1)
Để thấy Hàm tự tạo này , mở thanh công thức (fx) có User Defined ->PhepNhan , kích vào sẽ thấy hiện hộp công thức
Đã là công thức thì có thể nhập giá trị hoặc địa chỉ ô và để bất cứ ô nào cùng có kết quả như nhau . Công thức này chỉ dùng cho file này thôi.
Hy vọng giúp bạn hiểu thêm 1 tí , chúc vui
 

File đính kèm

Upvote 0
trời, Em chả hiểu j hết,

cho em hỏi sub trong hàm hay hàm trong sub??

thanks

Trong 1 Sub có thể gọi 1 hay nhiều hàm để hàm (cả hàm trong excel cũng như hàm tự tạo) fục vụ cho các tác vụ của nó.
Ví dụ:
PHP:
Sub MsgBoxGPE()
 If WorkSheetFunction.Sum(Rng) <9 then
        Msgbox "Bé quá"
 ElseIf DiemTBinh(Rng, 2) >8.5 Then
       Msgbox "Cha Này Hoc Khá!"
 End If

End Sub

(Đừng cố tìm hàm DiemTBinh() trong các hàm trong excel, đó là hàm tự tạo mình vừa mới nghĩ ra)
 
Lần chỉnh sửa cuối:
Upvote 0
cho em hỏi để học và tìm hiểu các đối tượng và các thuộc tính của đối tượng trong vba của excel thì tham khảo tài liệu nào?

trong excel có help về vấn đề này k?


thanks
 
Upvote 0
Một số thuộc tính có trong chữ ký của Sa_DQ đó thôi;
Nhàu hết cái nớ, chúng ta sẽ bàn tiếp, OK!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom