Hallo,
Warum ist meine datei(i) immer „test1“ auch wenn (beim
schrittweisen durchgehen) bei Item (mit der Maus
darüberfahren) der nächste Eintrag angezeigt wird?
weil i mit Null initialisiert wird und nie geändert.
Füge in Deine Schleife mal ein:
i = i + 1
Anders wäre es bei For i = 0 to 2 …
Aber das hast Du nicht, Du hast
For each …
und da kommt kein i vor.
Erstaunt bin ich, daß Deine Schleife überhaupt läuft.
Das kann eigentlich nur gehen, wenn ‚Datei‘ nicht wie bei Dir ein Array ist, sondern ein Objekt, das eine Eigenschaft ‚Item‘ hat.
Wenn das Array später variabel größer werden soll, würde das bei mir etwa so aussehen:
Dim Datei() As String
Private Sub msg\_Click()
WordDateien
For i = LBound(Datei) To UBound(Datei)
MsgBox Datei(i)
Next
End Sub
Private Sub WordDateien()
ReDim Datei(2)
Datei(0) = "test1"
Datei(1) = "test2"
Datei(2) = "test3"
End Sub
(VB6.0) Mit VBA kenne ich mich leider nicht so gut aus, was Du geschreiben hast war ja aber noch VB.
Gruß Rainer