Avatar billede mortenf Nybegynder
07. november 2001 - 16:07 Der er 3 kommentarer og
1 løsning

Check om et array er dimensioneret

De Xperter!

Jeg har et array erklæret ved:
  Dim MyArray()

Senere ændrer jeg i en anden procedure dimensionen med:
If expression Then
  Redim Preserve MyArray(i)
End if

I nogle tilfælde er expression aldrig True og dermed dimensioneres MyArray aldrig.

Hvordan checker jeg om et array er blevet dimensioneret uden at bruge en global variabel til det?
Avatar billede jespernaur Nybegynder
07. november 2001 - 18:02 #1
Du må kunne bruge Ubound(MyArray,1) for at finde ud af det
Avatar billede mortenf Nybegynder
08. november 2001 - 10:05 #2
Ubound funktionen virker desværre kun på et dimensioneret array.
Avatar billede kedde65 Praktikant
08. november 2001 - 20:43 #3
Hvis UBound funktionen kun virker ved dimmensioneret arrays, så har du faktisk svaret på dit spørgsmål!! UBound smider nok en error hvis arrayet ikke er dimensioneretm og denne error kan du jo fange ved hjælp af on error goto...

Kedde
Avatar billede mortenf Nybegynder
09. november 2001 - 08:07 #4
Tja, det er vel en mulighed....... jeg havde blot håbet, at der lå en lille fræk funktion et eller andet sted derude og ventede på at blive brugt :-)

Tillad mig at holde spørgsmålet åbent et stykke tid endnu for at høre om der kommer andre løsninger. Kedde - du scorer under alle omstændigheder 30p.
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