ich durchlaufe mit einem Makro Zeile für Zeile und lasse mir währenddessen einen Ladebalken in der Statusleiste anzeigen. Das funktioniert auch soweit.
Aber nach einiger Zeit bleibt der Bildschirm hängen/friert ein. Das passiert manchmal nach 6sec, mal nach 11sec. Immer unterschiedlich. Das Makro läuft aber durch und zeigt dann auch wieder alles normal an.
Ist das bei euch auch so?
Kann ich das irgendwie verhindern? Oder läuft das Makro einfach zu lange?
Sub test()
Dim i As Long
Dim max As Long
max = 3000000
For i = 1 To max
Statusbalken i, max, True
Next
Statusbalken 1, -1 'ausschalten
End Sub
Sub Statusbalken(wert, max, Optional proz = False)
' wert = aktueller Fortschritt
' max = maximaler Wert (100%)
' wenn max 0 Then
P = wert / max * maxbreite
If proz Then Mess = Format(wert / max, "00% ")
Mess = Mess & String(P, ChrW(&H25A5)) & String(maxbreite - P, ChrW(&H25A2))
If Application.StatusBar Mess Then Application.StatusBar = Mess
Else
Application.StatusBar = False
End If
End Sub
GrußBen