Passing arrays to UDF; UBound

Viewed 137

It's quite frustrating that I already seem to be doing something wrong in the first line of my first VBA project. In essence my project has already been stalled because I can't figure out why this works:

Function TestF(Values As Variant, Dates As Variant)
    TestF = Values(2)
End Function

But this does:

Function TestF(Values As Variant, Dates As Variant)
    TestF = UBound(Values)
End Function

(I just want to see that UBound works. So, I removed everything from the project that is not related.)

Where Values and Dates are each supposed to be a 1-dimensional array. (Or ranges? Or is that the issue?)

How do I fix the first bit of code?

I Googled and I Googled, but I haven't found my answer.

The (Excel) 'error' is get is #VALUE! from =testf(A2:A10,B2:B10), where the ranges are like:

-1000 31-Dec-13 -10 31-Dec-14 30 13-Mar-15 1200 17-Mar-15 -40 30-Jun-15 1300 30-Sep-16 1200 31-Oct-17 1250 30-Nov-18 1500 31-Dec-18

3 Answers
Related