Chức năng tùy chỉnh trong Excel - Tạo các chức năng do người dùng xác định tùy chỉnh

Làm thế nào để tạo các hàm Excel tùy chỉnh? (với các ví dụ)

Để tạo một hàm tùy chỉnh, chúng ta cần viết một đoạn mã cho hoạt động của các hàm riêng của chúng ta và mã đó được gọi là “UDF”. Các hàm tùy chỉnh là các hàm do người dùng định nghĩa trong excel, vì vậy để tạo các hàm này, bạn cần phải biết mã VBA kỹ lưỡng.

Ví dụ # 1 - Thêm hai số bất kỳ

Ví dụ: nếu bạn muốn thêm hai số bất kỳ, thì chúng tôi sẽ hiển thị cho bạn một Hàm đơn giản do người dùng xác định (UDF).

  • Nhấn Alt + F11 và chèn mô-đun.
  • Viết mã trong một mô-đun để tạo một chức năng tùy chỉnh.

Bất kỳ hàm tùy chỉnh nào cũng phải bắt đầu bằng từ “Hàm”, theo sau là tên công thức.

Bất kỳ hàm nào cũng có các đối số hoặc tham số của nó tương tự như các hàm tùy chỉnh; chúng ta cần xác định các tham số đó. Vì chúng ta chỉ thêm hai số, hãy xác định các tham số đó và gán kiểu dữ liệu cho các biến đối số đó.

Khi các tham số được xác định với một kiểu dữ liệu, chúng ta cũng cần xác định các kiểu dữ liệu kết quả. Hãy xác định kết quả là giá trị "Số nguyên".

Bên trong “Thủ tục hàm” này, chúng ta sẽ viết mã công thức.

Mã:

Phép cộng hàm (Num1 As Integer, Num2 As Integer) As Integer Additiona = Num1 + Num2 End Function

Điều này cho biết tên hàm "Phép cộng" kết quả sẽ là tổng các giá trị Num1 và Num2.

  • Bây giờ trở lại trang tính và nhập hai số nguyên bất kỳ.
  • Chúng tôi sẽ thêm hai số này ngay bây giờ. Mở dấu bằng và nhập tên hàm tùy chỉnh “Phép cộng”.

Chọn số đầu tiên và số thứ hai bằng cách nhập dấu phân cách dưới dạng dấu phẩy (,).

  • Nhấn phím enter để nhận kết quả.

Chà !!! Giống như hàm SUM, chúng tôi nhận được kết quả là tổng của hai số.

Bây giờ, hãy nhìn vào những con số này.

Hãy thử cộng hai số này ngay bây giờ.

Chúng tôi nhận được giá trị lỗi vì kiểu dữ liệu “Num1 & Num2” của đối số là “Số nguyên”, tức là hai đối số này có thể giữ các giá trị trong khoảng từ -32767 đến 32767, vì vậy bất cứ điều gì nhiều hơn điều này sẽ gây ra những lỗi này.

Bây giờ hãy thử cộng hai số này.

Thậm chí điều này sẽ gây ra giá trị lỗi thấp hơn.

Mặc dù các giá trị đối số riêng lẻ nằm trong giới hạn của kiểu dữ liệu Số nguyên, chúng tôi vẫn gặp lỗi này vì tổng tổng của các số này nhiều hơn giá trị giới hạn số nguyên.

Vì chúng ta đã khai báo kiểu kết quả là “số nguyên”, nên kết quả của phép cộng hai số cũng phải là giới hạn số nguyên.

Ví dụ # 2 - Thêm tất cả các số lẻ

Excel không có bất kỳ hàm tích hợp nào có thể thêm tất cả các số lẻ từ danh sách các số. Nhưng không có gì phải lo lắng, chúng tôi sẽ tạo một hàm excel tùy chỉnh để hỗ trợ việc này.

Mở cửa sổ soạn thảo VBA và đặt tên cho thủ tục Hàm.

Cung cấp tham số cho hàm này là "Phạm vi".

Điều này có nghĩa là đối với hàm này, chúng tôi đang cung cấp giá trị đầu vào cho hàm này dưới dạng “Phạm vi” của các giá trị ô.

Vì chúng ta cần lặp qua nhiều ô, chúng ta cần sử dụng vòng lặp “Cho từng” trong VBA, vì vậy hãy mở vòng lặp “Cho từng”.

Bên trong vòng lặp này, hãy thêm mã bên dưới.

Mã:

Hàm AddOdd (Rng As Range) Cho mỗi ô Trong Rng If ô.Value Mod 2 0 Then AddOdd = AddOdd + cell.Value Ô tiếp theo Kết thúc Hàm

Chúng tôi phải sử dụng chức năng "MOD" để kiểm tra số lượng. Khi mỗi giá trị ô được chia cho số 2 và giá trị phần dư không bằng 0, thì mã của chúng ta nên cộng tất cả các giá trị số lẻ.

Bây giờ quay lại trang tính và mở hàm tùy chỉnh excel.

Chọn dải số từ A1 đến D8.

Nhấn phím enter để nhận kết quả số "lẻ". "

Vì vậy, trong khoảng A1 đến D8, ta có tổng các số lẻ là 84.

Ví dụ # 3 - Thêm tất cả các số chẵn

Tương tự, hàm dưới đây sẽ cộng tất cả các số chẵn.

Mã:

Hàm AddEven (Rng As Range) Cho mỗi ô Trong Rng Nếu ô.Value Mod 2 = 0 Thì AddEven = AddEven + ô.Value Ô tiếp theo Kết thúc Hàm

Hàm này sẽ chỉ thêm một số chẵn. Trong trường hợp này, chúng tôi đã sử dụng logic nếu mỗi giá trị ô chia cho 2 và phần còn lại bằng 0, thì mã sẽ chỉ thêm các giá trị ô đó.

Như thế này, bằng cách sử dụng mã VBA, chúng ta có thể tạo các chức năng tùy chỉnh của riêng mình.

Những điều cần ghi nhớ

  • Tạo các chức năng tùy chỉnh không là gì khác ngoài các chức năng do người dùng xác định.
  • Để tạo các chức năng tùy chỉnh, một người nên có kiến ​​thức về các kỹ năng mã hóa VBA nâng cao.
  • Trong khi tạo các hàm excel tùy chỉnh, điều quan trọng là phải theo dõi các đối số và kiểu dữ liệu của chúng.

thú vị bài viết...