Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
932to936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
932to936
932to936
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Status "Balken" während VBA läuft

Status "Balken" während VBA läuft
18.12.2007 17:52:00
Tobias
Hallo,
ich habe ein VBA welches teilweise sehr lange läuft. Damit niemand auf die Idee kommt Excel ist tot, fände ich es eine gute Idee irgendetwas in der Art eines Status-Balkens einzublenden, solange das VBA arbeitet. Optimal wäre natürlich noch die %-Angabe wie weit der ganze Ablauf ist, muss aber nicht sein.
Wäre schön wenn jemand weiß wie das geht.
Danke und Gruß
Tobias

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Status "Balken" während VBA läuft
18.12.2007 17:55:00
Peter
Hallo Tobias,
es gibt doch die StatusBar unten auf den Tabellenblättern.
mit Application.StatusBar = "Das Makro läuft - einen Moment Geduld bitte." ' bzw. dein Text
und am Ende mit Application.StatusBar = False
kannst du dort eine Nachricht an den Benutzer schicken.
Gruß Peter

AW: Fortschrittsbalken - im Archiv...
18.12.2007 20:00:11
Erich
Hallo Tobias,
such doch mal hier im Archiv nach
fortschrittsbalken
Da findest du viele, viele Beiträge zum Thema, höchstwahrscheinlich ist auch etwas für dich dabei.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

AW: Status "Balken" während VBA läuft
18.12.2007 21:40:00
P@ulchen
Hallo Tobias,
eine Beispielmappe findest Du hier: Fortschrittsanzeige
Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de

Anzeige
AW: Status "Balken" während VBA läuft
19.12.2007 11:53:09
Daniel
Hi
trotz Archiv hier nochmal zwei einfache Beispiele, wie man einfach einen Fortschrittsbalken mit Prozent-Anzeige realisieren kann.
die Prozentanzeige funktioniert natürlich nur in For-Next-Schleifen, deren Anfang und Ende bekannt ist.
das 2. Makro ist für den Fall, wenn dein Makro aus vielen einzelschritten besteht.
dann kann es auch Sinnvoll sein, in bestimmten Abständen den anwender zu informieren,daß sich was tut.

Sub Fortschritt1()
Dim i As Long
Dim Zeit As Double
For i = 1 To 100
Application.StatusBar = "Bearbeitet " & Format(i / 100, "0%") & " " & WorksheetFunction. _
Rept("X", 20 * i / 100)
Zeit = Timer + 0.1
Do Until Timer > Zeit
Loop
Next
Application.StatusBar = False
End Sub



Sub Fortschritt2()
Dim X As String
Dim SBar As String
X = "X"
SBar = SBar & X
Application.StatusBar = "Teilschritt 1 " & SBar
MsgBox "weiter"
SBar = SBar & X
Application.StatusBar = "Teilschritt 2 " & SBar
MsgBox "weiter"
SBar = SBar & X
Application.StatusBar = "Teilschritt 3 " & SBar
MsgBox "weiter"
SBar = SBar & X
Application.StatusBar = "Teilschritt 4 " & SBar
MsgBox "weiter"
Application.StatusBar = False
End Sub


Leider kennt die Statusleiste nur die Schriftart Tahoma, dh. du musst ein bissen in den Sonderzeichen dieser Schriftart suchen, falls du ein schöneres Zeichen als das X haben willst.
kleiner Tipp, die Unicode-Zeichen (code > 255) bekommst du mit ChrW(1234)
Gruß, Daniel

Anzeige

28 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige