2013-03-27 16 views
26

Ich habe zwei Funktionen, und ich versuche, das Ergebnis einer Funktion in der zweiten zu verwenden. Es geht zum else Teil, aber es wird nichts für "cus_number" gedruckt.Rückgabewert von einer VBScript-Funktion

Wie bekomme ich die "cus_number" gedruckt?

Function getNumber 
    number = "423" 
End Function 

cus_number = getNumber 

If (IsNull(cus_number)) Then 
    WScript.Echo "Number is null" 
Else 
    WScript.Echo "cus_number : " & cus_number 
End If 
+4

Jill, warum Sie Richie Antwort nicht akzeptieren? – peter

Antwort

58

Um einen Wert aus einer VBScript-Funktion zurückkehren, den Wert auf den Namen der Funktion zuweisen, wie folgt aus:

Function getNumber 
    getNumber = "423" 
End Function 
+0

Ich habe es jetzt wie gewünscht. Danke !!! – Jill448

+4

Ich denke, OP sollte diese Antwort akzeptieren. Nur gesagt ... –

+0

Bedeutet dies, dass die Funktion die Ausführung nach dem Erreichen der ersten beendet, indem sie den Wert ihrem Namen zuweist? Zum Beispiel: Funktion getNumber Wenn {condition1} Dann getNumber = "423" ElseIf {condition2} Dann getNumber = "567" Else getNumber = "890" End Function –