Speedy7912
Gebruiker
- Lid geworden
- 4 dec 2009
- Berichten
- 65
Onderstaande code zou een 2 dimensionaal array als resultaat van een functie moeten geven. De input is een 1 dimensionaal array met daarin de regelnummers van het invoerveld.
per regel moet het resulterend array 5 waarden van die regel inlezen.
ik krijg echter devolgende foutmelding met de tekst in rood (in de code) als oorzaak:
Compiler-fout:
Functie aanroep aan de linkerkant van de toewijzing moet een Variant of Object als resultaat geven.
Wat doe ik fout of zie ik over het hoofd? Na mijn idee is dit namelijk een variant.
per regel moet het resulterend array 5 waarden van die regel inlezen.
ik krijg echter devolgende foutmelding met de tekst in rood (in de code) als oorzaak:
Compiler-fout:
Functie aanroep aan de linkerkant van de toewijzing moet een Variant of Object als resultaat geven.
Code:
Private Function arrayVullenMetItems(invoerArray() As Variant) As Variant()
Dim huidigeInvoerRegel As Integer, item As Integer
Dim datum As Date
Dim basisTarief As Currency, toeslagTarief As Currency
For item = 1 To UBound(invoerArray)
ReDim arrayVullenMetItems(1 To UBound(invoerArray), 1 To 5)
With Blad1
'----variabele declareren----'
huidigeInvoerRegel = invoerArray(item)
huidigeUitvoerRegel = eersteUitvoerRegel + item - 1
datum = .Cells(huidigeInvoerRegel, 1).Value
[COLOR="Red"]arrayVullenMetItems(item, 1)[/COLOR] = IsoWeekNumber(datum)
arrayVullenMetItems(item, 2) = datum
arrayVullenMetItems(item, 3) = .Cells(huidigeInvoerRegel, 2).Value 'zorgfunctie
arrayVullenMetItems(item, 4) = .Cells(huidigeInvoerRegel, 3).Value 'uren
basisTarief = .Cells(huidigeInvoerRegel, 4).Value
toeslagTarief = .Cells(huidigeInvoerRegel, 5).Value
If basisTarief <> "" Then
arrayVullenMetItems(item, 5) = basisTarief
Else
arrayVullenMetItems(item, 5) = toeslagTarief
End If
End With
Next item
End Function
Wat doe ik fout of zie ik over het hoofd? Na mijn idee is dit namelijk een variant.