Array of 100X250 as return of a user defined function?
Hi Andersson,
I don't have a clue why Func3() doesn't work for you. Func3() works the same as
Func2() and Func4() (below) for me. I have Excel 2002 on a low end machine but
that shouldn't make a difference.
You write to enter with CTRL+ENTER but I suppose you mean CTRL+SHIFT+ENTER.
Entering with CTRL+ENTER takes forever so I haven't bothered to wait for the
outcome.
'*****
Public Function Func4() As Variant
Dim i, j As Long
Dim varA As Variant
ReDim varA(100, 250)
For i = 1 To 100
For j = 1 To 250
varA(i, j) = 1
Next
Next
Func4 = varA
End Function
'*****
Not much help, but maybe you can make something out of this.
Regards
Anders Silven
"Andersson" skrev i meddelandet
...
I need to build a function that returns a array of 100X250 elements. I do a
function like in a module that:
Public Function Func2() As Variant
Dim i, j As Long
Dim varA As Variant
ReDim varA(10, 10)
For i = 1 To 10
For j = 1 To 10
varA(i, j) = 1
Next
Next
Func2 = varA
End Function
Public Function Func3() As Variant
Dim i, j As Long
Dim varA As Variant
ReDim varA(40, 250)
For i = 1 To 40
For j = 1 To 250
varA(i, j) = 1
Next
Next
Func3 = varA
End Function
when I put the formula =Func2() in a cell and use CTRL+ENTER, its works fine,
but when I put the formula =Func3() I receive a #Value!. I think that it is
because the number of elements of array. How bypass it? It´s possible to
construct a function puts a array of 100 row, 250 cols in a Excel SpreadSheet?
I use Excel 2000.
Thanks for the suggestions
Andersson
|