templated array as function parameters

  • Thread starter Thread starter Steven Deng
  • Start date Start date
S

Steven Deng

Hello, I am writing some code to test whether an array is undefined (See
code below). I am passing an array of integers to the function right now,
and I am wondering if i can extend this so that it can be apply to array of
any type (even user defined type). Something like a function template.




Public Function isUndefArray(ByRef a() As integer) As Boolean
Dim l As Long
On Error Resume Next
l = UBound(a)
If Err.Number = 9 Then
Debug.Print Err.Description

isUndefArray = True
Exit Function
End If
isUndefArray = False
End Function
 
I think this will work for any type of array:

''Returns True is the passed array has been dimensioned else False
Function ArrayDimmed(vntArray As Variant) As Boolean
On Error Resume Next
ArrayDimmed = IsNumeric(UBound(vntArray))
End Function


--
Jim Rech
Excel MVP
| Hello, I am writing some code to test whether an array is undefined (See
| code below). I am passing an array of integers to the function right now,
| and I am wondering if i can extend this so that it can be apply to array
of
| any type (even user defined type). Something like a function template.
|
|
|
|
| Public Function isUndefArray(ByRef a() As integer) As Boolean
| Dim l As Long
| On Error Resume Next
| l = UBound(a)
| If Err.Number = 9 Then
| Debug.Print Err.Description
|
| isUndefArray = True
| Exit Function
| End If
| isUndefArray = False
| End Function
|
|
 
Thanks Jim. i tried but it is not working with user defined types

Sincerely,
Steven Deng
 

Ask a Question

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.

Ask a Question

Back
Top