folgende Prozedur verwende ich, um einem Array einen Wert hinzuzufügen, sofern er noch nicht im Array steht:
Sub ergaenzeArray(strArray() As String, strWert1 As String, strWert2 As String)
Dim blnNeu As Boolean
Dim i As Long
blnNeu = True
For i = 0 To UBound(strArray)
If strArray(i, 0) = strWert1 Then
blnNeu = False
Exit For
End If
Next i
If blnNeu = True Then
If strArray(0, 0) = "" Then
strArray(0, 0) = strWert1
strArray(0, 1) = strWert2
Else
ReDim Preserve strArray(0 To i, 0 To 1)
strArray(i, 0) = strWert1
strArray(i, 1) = strWert2
End If
End If
End Sub
Wenn ich die Prozedur aufrufe
Call ergaenzeArray(strArrFilterKategorien(), "Test", "Tralalla"
und der Eintrag hinzugefügt werden soll, bekomme ich an der Stelle der Redim einen Abbruch ("Index außerhalb des gültigen Bereichs"). Warum?
Könnte man meine Prozedur ansonsten irgendwie optimieren?
Danke und Grüße
Hendrik