Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1532to1536
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Rückgabewert Funktionsaufruf boolean

Rückgabewert Funktionsaufruf boolean
16.01.2017 09:48:06
Ulfert
Moin,
ich habe eine Funktion definiert, die mögliche Trennzeichenfolgen von Textblöcken in einer csv- _ Datei erkennen soll. Der Aufruf schlägt jedoch fehl. Selbst wenn IsInSeparators laut Überwachung bei der Prüfung true ist, wird die Antwort nicht verarbeitet:

Open filename For Input As #1
Do
Line Input #1, s
If IsInSeparators(s) Then
Exit Do 'Exit Do wird nicht aufgerufen
End If
(...)
Loop until EOF (1)

Function IsInSeparators(InputString) As Boolean
Dim s As Variant
On Error GoTo err
IsInSeperators = False
For Each s In Seperators
If s = InputString Then
IsInSeperators = True
Exit Function
End If
Next s
err:
IsInSeperators = False
End Function

Viele Grüße, Ulfert

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nicht nachvollziehbar
16.01.2017 15:16:36
Michael
Hi,
das ist nicht nachvollziehbar, denn test funktioniert anstandslos:
Sub test()
Dim i&, s$
Do
i = i + 1
s = s & i
If IsInSeparators(s) Then
Exit Do
End If
Loop Until i >= 10
MsgBox s
End Sub
Sub test2()
Dim i&, s$
Dim abbruch As Boolean
Do
i = i + 1
s = s & i
If IsInSeparators(s) Then
abbruch = True
Else
MsgBox "Hier weitere Anweisungen, i=" & i
End If
Loop Until i >= 10 Or abbruch
MsgBox s
End Sub
Function IsInSeparators(InputString) As Boolean
If InStr(InputString, "6") > 0 Then IsInSeparators = True
End Function

test2 wäre eine Krücke, aber ich würde vermuten, daß Deine Function trotz gegenteiliger Aussage nie true zurückgibt. Setze doch zusätzlich vor das Exit do noch ne msgbox, damit Du siehst, ob der If-Zweig überhaupt ausgeführt wird.
Was mich eher fuchst, ist die Definition Deines hier nicht sichtbaren "Separators".
Schöne Grüße,
Michael
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige