Avatar billede tzr Nybegynder
11. april 2002 - 13:36 Der er 7 kommentarer og
1 løsning

Function Return problem

Option Explicit

Private Function CleanStringToNick(strInput As String)
Do While Left(strInput, 1) = "!"
    DoEvents
    strInput = Right(strInput, Len(strInput) - 1)
Loop
strInput = Left(strInput, InStr(strInput, " "))
strInput = Left(strInput, Len(strInput) - 1)

CleanStringToNick = strInput
End Function

Private Sub Form_Load()
Dim strInput As String
strInput = "!nick abcdefghijklmnopqrstuvxyz"
MsgBox CleanStringToNick(strInput)
'strInput er nu "nick", hvorfor fanden har den ændret variablem i den her Sub ?!
Stop
End Sub
Avatar billede tzr Nybegynder
11. april 2002 - 13:37 #1
det hjælper heller ik at lave
Private Function CleanStringToNick(strInput As String)
om til
Private Function CleanStringToNick(strInput_ As String)
Avatar billede Slater Ekspert
11. april 2002 - 13:39 #2
skriv "byval" før variabelnavnet i function-deklarationen
Avatar billede Slater Ekspert
11. april 2002 - 13:39 #3
Private Function CleanStringToNick(ByVal strInput As String)
Avatar billede terry Ekspert
11. april 2002 - 13:40 #4
Private Function CleanStringToNick(strInput As String) as String
Avatar billede terry Ekspert
11. april 2002 - 13:41 #5
CleanStringToNick = "Some String
Avatar billede tzr Nybegynder
11. april 2002 - 13:43 #6
fandt også lige selv ud af
Private Static Function CleanStringToNick(ByVal strInput As String)
Avatar billede tjacob Juniormester
11. april 2002 - 13:44 #7
Det er fordi du bruger samme variabel-navn strInput flere steder!

Kald den noget andet i funktionen -f.eks. strInput2,
og brug Byval som viperine skriver.

/tjacob
Avatar billede nolle_k Nybegynder
11. april 2002 - 13:49 #8
Brug ByVal! Det virker!
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