Gå til innhold

returnering av array med objekter i vba


Anbefalte innlegg

heisann jeg er en ganske nybegynner i visual basic (a) og har problemer med noe så enkelt som å returnere et array av objekter.

 

 

'returns an Employee object array containing all Employees

 

Function listEmployees() As Object()
dim employeeVar As Employee
ReDim listEmployees(antall ansatte)

for (j=0 to antall ansatte)
Set employeeVar = New Employee
....
Set listEmployees(j) = employeeVar
next j

 

gir kompileringsfeilen på linjen over next j

 

"Wrong number of arguments or invalid property assignment (Error 450)"

Endret av doloop
Lenke til kommentar
Videoannonse
Annonse

Bruk en midlertidig array:

Function listEmployees() As Object()

 

    Dim employeeVar As Employee

    Dim tempArray() As Object, J As Long

    ReDim tempArray(antall_ansatte)

 

    For J = 0 To antall_ansatte

        Set employeeVar = New Employee

        '....

        Set tempArray(J) = employeeVar

    Next

   

    listEmployees = tempArray

 

End Function

Lenke til kommentar
Bruk en midlertidig array:
Function listEmployees() As Object()

 

    Dim employeeVar As Employee

    Dim tempArray() As Object, J As Long

    ReDim tempArray(antall_ansatte)

 

    For J = 0 To antall_ansatte

        Set employeeVar = New Employee

        '....

        Set tempArray(J) = employeeVar

    Next

   

    listEmployees = tempArray

 

End Function

8887537[/snapback]

 

 

takker ser ut til at det virket =)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...