Hey Leute wie würdet ihr ihn vba den größten String in einem Array finden?
3 Antworten
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
Zwei Variablen:
- der Index des bisher gefundenen längsten Strings (Startwert -1)
- die Länge des bisher gefundenen längsten Strings (Startwert 0)
Dann in einer Schleife:
Prüfen, ob der bisherige Index -1 ist. Wenn ja, setzen von beiden Variablen auf die Werte des aktuellen Elements.
In jedem weiteren Durchlauf: Ist die Länge des Array-Elements größer als die zweite Variable: Setzen beider Werte auf die aktuellen Werte (also Array-Index und neue maximale Länge).
Am Ende der Schleife kennst Du den Index des längsten Elements und seine Länge.
![](https://images.gutefrage.net/media/user/IchMalWiederXY/1526297634563_nmmslarge__8_3_247_247_26a3615ed87a22b0c5c78d0564a9f676.jpg?v=1526297635000)
Dim myArr(2) as string
myArr(0) = "bla"
myArr(1) = "blabla"
myArr(2) = "blub"
Dim strResult as string
Dim i as integer
Dim keepLen as integer
keeplen=0
For i=0 to Ubound(myArr)
if keeplen< Strings.len(myArr(i)) then
keeplen = Strings.len(myArr(i))
strResult = myArr(i)
End if
Next i
![](https://images.gutefrage.net/media/user/BeamerBen/1624574570675_nmmslarge__158_0_202_202_aeaa6e33027519ad8eedead1ddc9d3c9.png?v=1624574571000)
ein Programm in einer guten Sprache schreiben was die Aufgabe erledigt und das dann in dem Script aufrufen.