Avatar billede konig Nybegynder
18. november 2004 - 10:58 Der er 5 kommentarer og
1 løsning

ElseIF - problem

Jeg er en meget lidt rutineret i VBA :-)

----------------------------
If [bla bla] Then x = y
ElseIf [bla bla] And [bla bla] Then x = z
ElseIf [bla bla] And [bla bla] Then x = t
ElseIf [bla bla] And [bla bla] Then x = w
ElseIf [bla bla] And [bla bla] Then x = q
Else
x = A
End If
--------------------------

Når jeg kompiler følgende bid skriver den
"Compile error:
Else without If"

Hvad går galt??????
Avatar billede erikjacobsen Ekspert
18. november 2004 - 11:07 #1
prøv
If [bla bla] Then
  x = y
ElseIf [bla bla] And [bla bla] Then x = z
ElseIf [bla bla] And [bla bla] Then x = t
ElseIf [bla bla] And [bla bla] Then x = w
ElseIf [bla bla] And [bla bla] Then x = q
Else
x = A
End If
Avatar billede konig Nybegynder
18. november 2004 - 11:14 #2
Jeg grinte lidt da jeg så din kommentar...kunne ikke lige se hvad det ville hjælpe :-) Men nu virker det sgu som det skal...er der nogen yderligere forklaring til hvad forskellen er???

Mange tak for hjælpen
Opret et svar så skal du få point.
Avatar billede erikjacobsen Ekspert
18. november 2004 - 11:23 #3
Forklaringen har jeg ikke helt, men jeg har selv oplevet denne underlighed i VB.
Det er bare noget man skal vænne sig til.
Tak, men jeg samler slet ikke på point. Accepter blot dit eget svar.
Avatar billede konig Nybegynder
18. november 2004 - 11:38 #4
Hehe...ja du har jo nok point i forvejen. Jeg var heller ikke klar over at mit spm var af så pinlig karakter :-D Men mange tak for hjælpen...det havde nok taget mig et par dage at komme frem til det...
Avatar billede basementjack Nybegynder
18. november 2004 - 11:51 #5
Hvis  man skriver If bla bla Then bla bla på samme linie,  svarer det til at skrive
If bla bla then
bla bla
end if
Avatar billede martin_moth Mester
18. november 2004 - 12:14 #6
En meget smartere måde er måske - hvis det kan bruges i dit tilfælde, hvis man har mange If'ere som du har:

Select Case x
  Case <3
    msgbox "x er mindre end 3
  Case =5
    msgbox "x er lig 5
  Case else
    msgbox "x er hverken præcis 5 eller mindre end 3"
End Select
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