VBA ændrer datatypen når den parser denne til en funktion
Hvis man har et array af typen Variant, som man parser til en funktion, så ændrer VBA så vidt jeg kan se på denne. Før jeg parser den, kan jeg lave en UBound på den. Efter jeg parser den laver den en Type Mismatch, når jeg laver en UBound på den.Jeg har ligeledes oplevet at VBA forvansker data der ligger i et array, hvis man laver en ReDim af et array (f.eks. gør det større).
Det jeg parser er Filtreringer
ReDim Filtrering(3)
'Filtreringer
Filtrering(1) = Array(9, "=", baneNr) '(Kolonne, sammenligner, bane nummer)
Filtrering(2) = Array(5, ">", kmFra)
Filtrering(3) = Array(6, "<", kmTil)
Filtreringer = Filtrering
antal = UBound(Filtreringer)
antal rummer her den korrekte UBound værdi 3.
Efter jeg har parset det til en funktion så giver følgende en Type Mismatch:
antal = UBound(Filtreringer)
Så spørgsmålet er om jeg så bliver nødt til at parse ubound værdien til funktionen separat? Det er da lidt uelegant?
------
I det hele taget, så er det ret uelegant at jeg bliver nødt til at lave det her nummer
Filtreringer = Filtrering
for at kunne traversere arrayet af typen variant.
VBA er volapük realiseret som et programmeringssprog
