Avatar billede jpi Mester
30. juni 2009 - 19:34 Der er 2 kommentarer og
1 løsning

Objekter i arrays VBA

Jeg har oprettet en klasse Test

Så er meningen at jeg skal have et array, hvor indholdet er objekter af klassen Test.

Jeg har gjort ca. sådan:

dim tt as new Test
dim arr(10) as Test

arr(0) = tt

Så går det galt. Den skriver noget med at den handling ikke understøtte.

Er det overhovedet muligt at gøre det i VBA ? og hvordan ?
Avatar billede kdasummer Nybegynder
06. juli 2009 - 10:52 #1
Alt er muligt i VBA :D
prøv at kigge på Collection og Dictionary - disse klasser kan sagtens indeholde Objects, og så er de langt nemmere at arbejde med end Arrays.
Avatar billede kdasummer Nybegynder
06. juli 2009 - 10:54 #2
forresten så kan du optimere din kode lidt ved at definere et objekter således:
Dim tt as Test
Set tt = new Test

hvis man skriver Dim tt as new Test, så vil compileren tjekke om objektet er initialiseret HVER gang du kalder tt.
Avatar billede jpi Mester
06. juli 2009 - 18:14 #3
Det er jo netop hvad jeg skal bruge
Kender dem fra .NET, men troede ikke de fandtes i VBA :-)
Takker også for tippet til optimering af koden.
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