Tạo Hàm Tùy Chỉnh Trong Excel - Microsoft Support

Các hàm tùy chỉnh, như macro, sử dụng ngôn ngữ lập trình Visual Basic for Applications (VBA) . Chúng khác với các hàm macro theo hai cách có ý nghĩa. Trước tiên, chúng sử dụng các thủ tục Function thay vì thủ tục Sub. Nghĩa là, chúng bắt đầu bằng một câu lệnh Function thay vì câu lệnh Sub và kết thúc bằng End Function thay vì End Sub. Thứ hai, chúng thực hiện tính toán thay vì thực hiện hành động. Một số loại câu lệnh nhất định, chẳng hạn như câu lệnh chọn và định dạng dải ô, bị loại trừ khỏi các hàm tùy chỉnh. Trong bài viết này, bạn sẽ tìm hiểu cách tạo và sử dụng các hàm tùy chỉnh. Để tạo các hàm và macro, bạn sẽ làm việc với Visual Basic Editor (VBE), ứng dụng này sẽ mở ra trong một cửa sổ mới tách biệt với Excel.

Giả sử công ty của bạn đưa ra chiết khấu số lượng là 10 phần trăm khi bán sản phẩm, miễn là đơn hàng mua trên 100 chiếc. Trong các đoạn sau đây, chúng ta sẽ trình bày một hàm tính toán khoản chiết khấu này.

Ví dụ dưới đây thể hiện một biểu mẫu đơn hàng liệt kê từng mặt hàng, số lượng, giá, chiết khấu (nếu có) và giá mở rộng thu được.

Biểu mẫu thứ tự ví dụ không có hàm tùy chỉnh

Để tạo hàm DISCOUNT tùy chỉnh trong sổ làm việc này, hãy làm theo các bước sau:

  1. Nhấn Alt+F11 để mở Visual Basic Editor (trên máy Mac, nhấn FN+ALT+F11), rồi bấm vào Chèn > Mô-đun. Một cửa sổ mô-đun mới sẽ xuất hiện ở phía bên tay phải của Visual Basic Editor.

  2. Sao chép và dán mã sau vào mô-đun mới.

    Function DISCOUNT(quantity, price) If quantity >=100 Then DISCOUNT = quantity * price * 0.1 Else DISCOUNT = 0 End If DISCOUNT = Application.Round(Discount, 2) End Function

Lưu ý: Để khiến mã của bạn dễ đọc hơn, bạn có thể sử dụng phím Tab để thụt lề dòng. Thụt lề chỉ nhằm mục đích tiện cho bạn và không bắt buộc vì mã sẽ chạy dù có hay không. Sau khi bạn nhập một dòng thụt lề, Visual Basic Editor sẽ giả định dòng tiếp theo cũng thụt lề tương tự. Để di chuyển ra (nghĩa là sang trái) một ký tự tab, hãy nhấn Shift+Tab.

Từ khóa » Cách Viết Hàm Vba Trong Excel