Ich versuche, eine Funktion in Visual Basic zu schreiben, die ausgeführt wird, wenn bestimmte Kriterien erfüllt sind. Wenn nicht, wird die Funktion beendet.Exit-Funktion, wenn Bedingungen nicht erfüllt werden - Visual Basic
Im Moment habe ich die folgende,
Function answer(list As range) As String
Dim extent As Integer
extent = list.rows.Value
Dim array_1() As Double
ReDim array_1(1 To extent) As Double
Dim i As Integer
For i = 1 To extent
array_1(i) = list(i).value
If array_1(i) <> "L" Or array_1(i) <> "R" Or array_1(i) <> "PD" Or array_1(i) <> "D" Or array_1(i) <> "PD" Or array_1(i) <> "P" Or array_1(i) <> "S" Then
answer = "Your list is not valid"
Exit Function
End If
Next i
'Otherwise function will perform rest of code
answer = "Your list is valid"
End Function
Wenn mein Eingang ist: =answer(A1:A6)
zum Beispiel ... mit sagen wir mal, A1 = "XXX"
die nicht gleich „L“ oder „R“ oder „PD“ usw. Ich erwarte, dass meine Antwort "Deine Liste ist nicht gültig" lautet, aber stattdessen bekomme ich #WERT!
Es ist mir nicht klar, warum dies der Fall ist.
'Umfang = list.rows.count' – nightcrawler23
@Soto haben Sie versucht, meinen Code in meiner Antwort unten? irgendeine Anregung ? –
@Shairado Ich habe. Klappt wunderbar! Danke Kumpel – Soto