Tôi đang tạo các hàm VBA trong Excel 2007. Người ta có một nguyên mẫu:
Function ToLevelCode_Range(val As Double, ByRef R As Range)
Tôi có thể gọi nó theo cách này tốt và nó nhận được kết quả chính xác:
=ToLevelCode_Range(B2, Categories!D1:D4)
Có một ví dụ, trong đó tôi muốn tham số thứ hai là một bộ giá trị cụ thể:
=ToLevelCode_Range(B2, { 0.38, 0.78, 1.18, 1.58 })
Điều này dẫn đến #VALUE và tôi thậm chí không thể đến điểm dừng đầu tiên trong chức năng của mình.
Tôi đang lập trình tạo bảng tính và số lượng giá trị trong mảng là biến, vì vậy tôi không thể làm điều đó với một hàm có 5 tham số, v.v. sẽ là một lựa chọn.
Làm thế nào tôi có thể làm điều này để làm việc?