21. marts 2006 - 19:35Der er
5 kommentarer og 1 løsning
Compile error ved public Array
Hej,
Jeg skal 'transportere' data mellem 2 workbooks og har lidt problemer med dette. Normalt har jeg brugt en public variabel, men nu prøver jeg at flytte et array og så går det galt.
Jeg starter i book1 hvor jeg køre en macro som aktivere book2 og starter en anden makro. I denne makro fyldes data i et array (Arr(5,2). Data ser således ud:
nu skiftes tilbage til book1 og jeg prøver at 'aflæse' mit array og det er her det går galt! Jeg får en compile error.
Jeg skal 'aflæse' mit array i book1 og hvis jeg ikke deklarere den i book1 får jeg en compile error, derfor deklarere jeg i book1 (som public) - når jeg så skal loade mit array i book2 går det galt - variable not defined.
Nogen bud på hvordan jeg kommer uden om dette problem, alternativt en anden metode til at flytte et array/data mellem to workbooks?
Løsningen kunne være Tools/Referencer Døb Book1's vbaproject noget sigende I book2 sætter du en reference til book1's project under tools / References.
Det lader til at mit array nu kan ses i book2. Super.
Lige et lille tillægsspørgsmål, Jeg har et andet array som indeholder 3-5 værdier og jeg ønsker at checke en liste med 1-2000 poster igennem for at se om værdien i kolonne A findes i mit array. Kan dette lade sig gøre (jeg ønsker et nyt array indeholdende alle de rækkenumre hvor der er en match)
Tak for budet. Jeg har heller ikke selv kunne finde en løsning. Jeg checker om en liste med ca 2000 rækker indeholder et af 4 andre numre (tekststreng på 12 tegn). Dvs ca 8.000 kontroller. Derudover har jeg en del kopiering, flytning og formatering af data (resultatet). Jeg har nu fået tiden ned på 0,095-0,01 sec pr kørsel (jeg har mange kørsler). Jeg har prøvet kun at teste for en streng og så kommer tiden ned på 0,09 sec/pr kørsel. dvs jeg kan 'spare' ca 0,005 sec ved kun at teste een streng i stedet for fire. Det er sgu' imponerende så hurtigt vba behandler Array's. Før jeg brugte Array's tog søgningen ca 0,2 sec.
Synes godt om
Ny brugerNybegynder
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.