Avatar billede frederikschack Nybegynder
26. februar 2009 - 09:59 Der er 1 løsning

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
Avatar billede frederikschack Nybegynder
26. februar 2009 - 10:53 #1
VBA er volapük realiseret som et programmeringssprog
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester