While sidsterække + 1 > række MyArray(række - 1, 0) = Worksheets("data").Cells(række, 1).Value
Hvorfor får jeg en subscript out of range error på denne tilskrivning til mit array. Jeg har fundet ud af så meget så det må have noget at gøre med mit dynamiske array, for definere jeg en fast størrelse på arrayet virker det fint. Nu er det bare sådan at jeg ikke ved hvormange data jeg skal have ind i arrayet, og derfor kan jeg ikke definere størrelsen på forhånd. Håber I kan hjælpe.
brug redim PRESERVE hvis du en gang vil redimme et array, men vil beholde det der allerede står i arrayet. Bruger du ikke Preserve, overskrives alle data... Blot et tip
martin_moth > hvis du lægger mærke til det, så redimmer jeg arrayet til final størrelse inden, jeg hælder data i. Det er nemlig mindre krævende at redimme an gang til endelig størrelse i forhold til at redim preserve for hvert nyt element.
Nå ja - der gør han da også. Men den 2. dimension har konstant index = 0 - og det er sikkert default index, hvis der ikke eksisterer en 2. dimension. Hmmm. Der burde dog komme en fejlmeddelse, ville jeg mene. Nok om det - spørgsmålet er jo lukket :o)
PS: ja - mere elegant kan det vel ikke gøres, end du viser her ovenfor (med range...)
Sjovt - jeg får "Subscript out of range" når jeg tilføjer et index til en dimension der ikke eksisterer, som bluestrike gør det. Det burde bluestrike vel også få så. Hmmm. En af de ting jeg ikke forstår, og som jeg accepterer, at jeg bare ikke fatter :o)
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.