Durch den .ListIndex-Change wird die Prozedur erneut aufgerufen und sollte ohne irendwelche Aktion zum Ende kommen, da .ListIndex ja -1 ist. Tatsächlich nimmt .ListIndex aber wieder den alten Wert (z.B. 2) an und die alte blaue Markiertung des Elements bleibt erhalten. Die Markierung sollte eigentlich leer sein und .ListIndex -1. Der Code in der Prozedur wird dadurch erneut ausgeführt.
Es scheint ein Fehler zu sein, der nur einmal auftritt, da die Prozedur nicht unendlich oft, sondern nur 2 Mal ausgeführt wird.
Hier ist die (verkürzte) Prozedur:
Private Sub lboStarSigns_Click()
With Me.lboStarSigns
If .ListIndex > -1 Then
'execute this code
... code ...
.Selected(.ListIndex) = False
End If
End With
End Sub
Hat jemand ein Idee, was der Fehler ist?