Avatar billede frederikschack Nybegynder
17. februar 2009 - 10:23 Der er 3 kommentarer og
1 løsning

Array i VBA

Hej eksperter,

Er det muligt at tildele en array værdier under dimensioneringen i VBA, altså noget a la:

Dim mitArray As integer = {1,2,3,4}

Eller skal man først dimmensionere størrelsen og så værdierne. Det er jo lidt træls at skulle sidde og tælle værdierne i et array, for efterfølgende at skrive antallet i dimensioneringen.

Det er generelt meget frustrerende at man på forhånd skal dimensionere et array, er der nogen vej uden om det? Jeg har prøvet med løbende at redimensionere arrayet, men det ødelægger nogle gange dataene.
Avatar billede frederikschack Nybegynder
17. februar 2009 - 10:27 #1
Uh, jeg har lige fundet på at lave noget gris som måske kan løse mit problem

    Dim Fields(1) As Variant
    Fields(1) = Array(Array(2, 3), Array(4), Array(5,6))


Kan jeg komme galt afsted med det her?
Avatar billede frederikschack Nybegynder
17. februar 2009 - 10:28 #2
Pointen er at jeg opretter en Variant, med kun et felt, som kan rumme hvad somhelst og så kan jeg brug UBound til at traversere arrayet med?
Avatar billede frederikschack Nybegynder
17. februar 2009 - 11:20 #3
Wow, det virker smukt!
Avatar billede frederikschack Nybegynder
17. februar 2009 - 11:24 #4
Dim Fields As Variant
    Fields = Array(Array(2, 3), Array(4), Array(5,6))

selvfølgelig
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