Tuyệt đỉnh VBA – Viết code trong tầm tay
Function trong VBA
Khi viết mã Code trong VBA Excel, bạn đọc không chỉ viết được các Sub (thủ tục), mà còn có thể viết được các Function (chức năng, hàm).
Các Function này có thể sử dụng trong môi trường VBA hoặc trong môi trường Excel. Cách sử dụng Function giống như việc sử dụng hàm trong Excel, do đó có thể gọi Function là các hàm tự tạo trong VBA.
Cú pháp của Function như sau:
Function Tên( [tham số sử dụng] ) [As] [Kiểu giá trị trả về của Function] Nội dung Function End FunctionCó 2 kiểu viết Function chính là:
Không quy định rõ kiểu giá trị trả về của Function
Function Tên( [tham số sử dụng] ) Nội dung Function End Function2. Có quy định rõ kiểu trả về của Function
Function Tên( [tham số sử dụng] ) As [Kiểu giá trị trả về của Function] Nội dung Function End FunctionTrong đó, hàm này bắt buộc phải có tham số sử dụng và Nội dung Function phải chỉ rõ hàm nhận kết quả như thế nào (có dòng Tên hàm = …. trong nội dung)
Hàm tính diện tích hình chữ nhật khi biết chiều rộng và chiều dài trong VBA
Như thông thường, diện tích hình chữ nhật = Chiều rộng x Chiều dài
Do phép tính cần sử dụng là phép nhân, nên hàm PRODUCT là hàm được chọn. Nhập hàm như hình sau đây:
Nếu chưa biết cách mở cửa sổ VBA trong Excel, bạn hãy tham khảo bài viết: HƯỚNG DẪN CÁCH MỞ VBA TRONG EXCEL
Tên Function là DienTich
Hàm gồm 2 tham số là ChieuRong và ChieuDai
Giá trị của hàm là kết quả của phép tính ChieuRong * ChieuDai
Trong đó,
Khi đã tạo xong hàm VBA, bạn quay lại trang tính Excel của mình và đánh tên hàm, khi đó Excel sẽ tự động gợi ý cho bạn hàm mà bạn vừa tạo này.
Bây giờ, việc bạn cần làm tiếp theo chỉ đơn giản là gán các giá trị tham số của hàm vào ô tương ứng:
Ta được kết quả hiển thị như sau:
Thật đơn giản phải không nào? VBA Excel không hề khó nếu bạn bỏ thời gian ra tìm hiểu.
Hàm tìm dòng cuối cùng có dữ liệu trong VBA
Đây là hàm được sử dụng phổ biến trong ngôn ngữ lập trình VBA.
Cú pháp thông thường là:
Thay vì việc mỗi lần cần sử dụng bạn lại phải viết lại toàn bộ cú pháp, thì với hàm này bạn chỉ cần thay đổi ở Tên Sheet và Số cột thì bạn đã có thể viết Function để cho nhanh hơn, dễ viết hơn:
Khi đó, bạn muốn xác định dòng cuối có dữ liệu trong Cột nào, Sheet ( Trang) nào, chúng ta chỉ việc gọi Tên Sheet, Số cột trong Function Lastrow là được.
Tổng kết
Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA
Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel
Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…
50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…
Gitiho tự hào khi được đồng hành cùng: