RE: Passing an array as argument for custom Function
anonymous_at_discussions.microsoft.com
Date: 03/07/05
- Next message: Dariotto: "Re: List of all names in EXCEL workbook"
- Previous message: Bob Phillips: "Re: List of all names in EXCEL workbook"
- In reply to: Dion: "RE: Passing an array as argument for custom Function"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 7 Mar 2005 08:44:57 -0800
When I do that, it seems to only pass the first item in
the array.
For example, lets say I have the following function and
procedure:
Sub test()
Dim colors(1 To 10) As Integer
For i = 1 To 10
colors(i) = i + 10
Next i
zzz(colors)
End Sub
Function zzz(ParamArray myarr() As Variant)
Range("B1") = myarr(1)
End Function
When I use myarr(0) in the zzz function, it works fine,
but when I try to use myarr(1), I get a "Subscript out of
range" message.
>-----Original Message-----
>I'm pretty sure you would just pass the name: zzz(colors)
>
>"anonymous@discussions.microsoft.com" wrote:
>
>> And how do I enter the argument when I use the function.
>> Can I just do:
>>
>> zzz(colors())
>>
>> >-----Original Message-----
>> >Use the ParamArray keyword
>> >Function zzz(ParamArray myarr())
>> >
>> >"anonymous@discussions.microsoft.com" wrote:
>> >
>> >> I am trying to find out how to pass an array as an
>> >> argument for a custom function.
>> >> I have an array colors(1 to 10) and I want to pass
the
>> >> whole array into a custom fundtion so I can use the
>> array
>> >> within the function.
>> >>
>> >> Thanks.
>> >>
>> >.
>> >
>>
>.
>
- Next message: Dariotto: "Re: List of all names in EXCEL workbook"
- Previous message: Bob Phillips: "Re: List of all names in EXCEL workbook"
- In reply to: Dion: "RE: Passing an array as argument for custom Function"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|