cách viết hàm trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

whitemouse

Thành viên hoạt động
Tham gia
1/6/07
Bài viết
101
Được thích
68
Chào các bạn: mình thấy trên diễn đàn có nhiều đoạn code sử dụng hàm trong VBA nhưng mình không biết cách viết 1 hàm như thế nào,nhờ mọi người chỉ giúp.Xin cám ơn mọi người.
 
Hàm là chương trình con có trả về giá trị khi nó được gọi.Cú pháp khai báo :
[Private/Public] Function<Tên_hàm> ([các_tham_số]) as <kiểu dữ liệu>
[Khối lệnh]
End Function
Ví dụ đơn giản :lập hàm tích diện tích HCN với các tham số nhập vào là :chiều dài và chiều rộng
Function DT(rong As Double, dai As Double) As Double
DT = dai * rong
End Function
 
Upvote 0
bác có thể nói rõ hơn không,sao em thấy khó hiểu quá.Nếu có thêm tài liệu tham khảo thì tuyệt vời.Nhưng dù sao cũng cám ơn bác đã trả lời.
Thân.
 
Upvote 0
bác có thể nói rõ hơn không,sao em thấy khó hiểu quá.Nếu có thêm tài liệu tham khảo thì tuyệt vời.Nhưng dù sao cũng cám ơn bác đã trả lời.
Thân.
Thú thực là bác nào chỉ hộ cho muốn nhập môn thì tìm sách hoặc search ở đâu?
Em mới tham gia, đến cách tạo macro còn chưa biết, ngu quá +-+-+-+
 
Upvote 0
Upvote 0
Hàm là chương trình con có trả về giá trị khi nó được gọi.Cú pháp khai báo :
[Private/Public] Function<Tên_hàm> ([các_tham_số]) as <kiểu dữ liệu>
[Khối lệnh]
End Function
Ví dụ đơn giản :lập hàm tích diện tích HCN với các tham số nhập vào là :chiều dài và chiều rộng
Function DT(rong As Double, dai As Double) As Double
DT = dai * rong
End Function
Em chào anh ,hi vọng anh giải đáp theo kiểu này để người mới học hiểu rõ cú pháp và cách sử dụng hơn ạ, chứ các anh toàn làm code dài 1 chuỗi xong giải đáp chỉ 1 câu lệnh mà không giải đáp ý nghĩa trong chuỗi code đó làm em thật sự rất khó hiểu .
Như ví dụ của anh thì sau khi khai báo hàm xong thì mình sử dụng hàm ntn vậy ạ.
 
Lần chỉnh sửa cuối:
Upvote 0
Bài đã hơn 8 năm đào lên sẽ có những điểm khong còn đúng với thời đại.
Tôi khong thích trả lời những bài dùng ngôn ngữ viết tắt. Nếu bạn sửa lại thì có thể tôi sẽ giải đáp.
 
Upvote 0
Function gồm 1 dòng khai báo, những dòng code cho function hoạt động, và một dòng cho biết hết function

Dòng khai báo gồm từ khóa Function, tên của nó, dãy tham số mà nó cần, và kiểu nó trả về
Ví dụ: Function DTHCN( byVal dai as Double, byVal rong as Double) As Double
Màu xanh là tên,
màu đỏ là tham, tham số đặt giữa 2 ngoặc, và mỗi tham cách nhau bởi 1 dấu phẩy
màu tím là kiểu trả về, nếu không có cái này thi mặc định kiểu trả về là variant

Code trong function là phần tính toán. Tính xong thì gán nó vào tên của function, cái trj gán đó là cái mà function trả về
DTHCN = dai * rong
Code này gán tích số cuira tham dai và tham rộng cho tên function. Như vậy nếu không còn gì gán nữa thì đó là cái mà function trả về

Dòng kết function luôn luôn là End Function

Sử dụng:
Gọi và nạp tham số
ví dụ ta có a là dài và b là rộng thì
dientichhinhchunhatab = DTHCN(a,b)
ví dụ tìm diện tích 5*6
dientichhinhchunhat5x6 = DTHCN(5,6)
 
Upvote 0
Web KT

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

Back
Top Bottom