Q
QuantDev
Any idea on how I can check if the variant contains an array,
considered IsArray returns true for ranges?
thanks
considered IsArray returns true for ranges?
thanks
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Any idea on how I can check if the variant contains an array,
considered IsArray returns true for ranges?
Jake Marx said:Hi QuantDev,
Any idea on how I can check if the variant contains an array,
considered IsArray returns true for ranges?
If the variable is truly a Variant, then it cannot contain a reference to a
Range object. When you do this:
Dim v As Variant
v = Range("A1:A10")
The variable v is being filled with the *values* from the range A1:A10. So
the IsArray function is correct - the Variant v really does contain an array
at that point.
Maybe I'm not understanding your issue - what is it you are trying to
accomplish?
--
Regards,
Jake Marx
MS MVP - Excel
www.longhead.com
[please keep replies in the newsgroup - email address unmonitored]
Tom said:Dim v as Variant
set v = Range("A1:A10")
v will hold a range reference.
I assume he has a generalized function that is passed in a variant
which may contain a range. This would be a common need in handling
a parmarray
Jake Marx said:Hi QuantDev,
Any idea on how I can check if the variant contains an array,
considered IsArray returns true for ranges?
If the variable is truly a Variant, then it cannot contain a
reference to a Range object. When you do this:
Dim v As Variant
v = Range("A1:A10")
The variable v is being filled with the *values* from the range
A1:A10. So the IsArray function is correct - the Variant v really
does contain an array at that point.
Maybe I'm not understanding your issue - what is it you are trying to
accomplish?
--
Regards,
Jake Marx
MS MVP - Excel
www.longhead.com
[please keep replies in the newsgroup - email address unmonitored]
Stan Scott said:Function TestArray(a)
TestArray = True
On Error Resume Next
If IsError(UBound(a)) Then
TestArray = False
End If
End Function
Tom Ogilvy said:Check for a range first
if typename(varr) is "Range" then
' it's a range
elseif isarray(varr) then
' it's an array
--
Jake Marx said:Thanks for the correction, Tom. I guess I typically use variables of type
Object to do that, so I wasn't even aware (or forgot) you could do the same
thing with a Variant.
QuantDev said:"Tom Ogilvy" <[email protected]> wrote in message
Thanks Tom.
As far as you know, am I going to get "true" for isarray for others
variant/object/* combinations?
thx
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.