Avatar billede slejpnir Nybegynder
05. december 2002 - 17:24 Der er 3 kommentarer og
1 løsning

msgbox ved subscript out of range

Ved nedenstående kode vil jeg gerne have tilføjet en msgbox (MsgBox "Du skal vælge mellem 1 og 8") i tilfælde af, at valget er under 1 eller over 8. Hvordan kan jeg gøre det? Hvor skal den sættes ind?
Sub arraytest2()
Dim titel(1 To 8) As String
Dim svar As String
Dim hvilkenTitel As Integer
Dim valg As Integer
on error resume next
titel(1) = "abe"
titel(2) = "bet"
titel(3) = "carmen"
titel(4) = "Dorthe"
titel(5) = "Erik"
titel(6) = "Finn"
titel(7) = "Georg"
titel(8) = "Henrik"
Do
hvilkenTitel = CInt(InputBox(prompt:="Angiv nummer (1-8)", Title:="Arraytest2"))
svar = MsgBox(prompt:="Nummeret hedder " & titel(hvilkenTitel), Title:="Arraytest2", buttons:=vbRetryCancel)
Loop Until svar = vbCancel
End Sub
---
MsgBox "Du skal vælge mellem 1 og 8"
Avatar billede kabbak Professor
05. december 2002 - 17:41 #1
if hvilkenTitel < 1 or hvilkenTitel > 8 then
MsgBox "Du skal vælge mellem 1 og 8"
end if
Avatar billede kabbak Professor
05. december 2002 - 17:42 #2
fejl:
hvilkenTite skal erstattes af svar
beklager
Avatar billede kabbak Professor
05. december 2002 - 17:46 #3
Omigen:
Do
hvilkenTitel = CInt(InputBox(prompt:="Angiv nummer (1-8)", Title:="Arraytest2"))

if hvilkenTitel < 1 or hvilkenTitel > 8 then
MsgBox "Du skal vælge mellem 1 og 8"
goto Omigen
end if
svar = MsgBox(prompt:="Nummeret hedder " & titel(hvilkenTitel), Title:="Arraytest2", buttons:=vbRetryCancel)
Loop Until svar = vbCancel
End Sub
Avatar billede slejpnir Nybegynder
05. december 2002 - 18:06 #4
Perfekt! Tak for hjælpen.
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