Avatar billede emort Nybegynder
06. september 2006 - 11:22 Der er 7 kommentarer og
1 løsning

(i) vs. 0

hej hvorfor kan man ikke det her:

Dim strbla(3)

For i = 0 to 2
  strBla(i) = i
next
  msgbox strBla0
    msgbox strBla1
    msgbox strBla2

Man kan nemlig godt:

Dim strbla(3)
For i = 0 to 2
  strBla(i) = i
Next

For i = 0 to 2
  Msgbox strBla(i)
Next

Vil det sige:
i = 0
strBla(i) vs strBla0
ikke er det samme ?

Det er sikkert noget fundamentalt mangel på viden jeg har, men bliv bare nysgerig.
Avatar billede softspot Forsker
06. september 2006 - 12:02 #1
"Vil det sige:
i = 0
strBla(i) vs strBla0
ikke er det samme ?"

Kort: Ja, det er ikke det samme.
Avatar billede softspot Forsker
06. september 2006 - 12:03 #2
Hvorfor? Sådan er VBScript bare indrettet :)
Avatar billede ejvindh Ekspert
06. september 2006 - 12:19 #3
Ja, når tallet indgår i en parentes, angiver det hvilken "instans" af den pågældende variabel der er tale om.

Når tallet ikke er i parentes, bliver der tale om en helt anden variabel.

Men du kan vel bare sætte parenteser i de msgbox-linier. Det burde løse problemet.
Avatar billede softspot Forsker
06. september 2006 - 12:39 #4
Et andet alternativ er at oprette variablene dynamisk/on-the-fly med Execute-kommandoen, men det er ikke tilrådeligt, da det performer dårligere end f.eks. et array, idet koden skal oversættes (igen) når Execute kører.

Noget i stil med dette:

for i = 0 to 2
  Execute "strBla" & i & " = " & i
next

msgbox strBla0
msgbox strBla1
msgbox strBla2
Avatar billede emort Nybegynder
07. september 2006 - 09:51 #5
se det vidste jeg faktisk ikke.....

smid et svar så vi kan få det lukket
Avatar billede softspot Forsker
07. september 2006 - 10:48 #6
Vær så god :)
Avatar billede ejvindh Ekspert
07. september 2006 - 11:00 #7
Jeg springer over.
Avatar billede softspot Forsker
11. september 2006 - 15:28 #8
Tak for point :)
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